第一 :马士兵Struts2 视频之Struts2__HelloWorld

1. 在MyEclipse中新建web project项目,不用多说。

2. 下载的struts2, 地址:  http://struts.apache.org/download.cgi   下载Full Distribution, 解压后在apps文件夹中找到struts2-blank.war文件,解压,将其中的WEB-INF/src/java/文件夹中的struts.xml文件考到新建的项目中的src中。

3. 修改web.xml文件  将刚才的blank项目中的web.xml中的filter和filter-mapping考到新建项目的web.xml文件中
第一 :马士兵Struts2 视频之Struts2__HelloWorld_第1张图片

4. 拷贝jar包,在blank项目的lib文件夹下的所有(保险起见)jar文件考到新建项目的lib文件夹下。
  到此为止,新建的项目的目录结构及web.xml文件如下所示:

第一 :马士兵Struts2 视频之Struts2__HelloWorld_第2张图片

5. 修改struts.xml文件如下所示:

第一 :马士兵Struts2 视频之Struts2__HelloWorld_第3张图片

6. 将index.jsp文件名改为Hello.jsp

7. 运行,,
输入网址  http://jrwasob5iy4opd5:8080/Struts2-helloworld/hello.action

.action 可省略

将会看到运行结果



补充

        <constant name="struts.devMode" value="true" />

表示开发者模式,,改变之后马上反馈,,不用重新运行。



该程序的运行过程:
在浏览器中输入url访问地址,之后,该url地址的请求会通过HTTP协议发送给Tomcat,Tomcat收到请求后,通过该地址知道请求的是Struts2-helloworld Web application,然后Tomcat会将该请求交给对应的程序去处理,读取对应的web.xml文件,查看配置,filter会过滤所有的url地址, 先看url地址的namespace,因为namespace和访问地址相关,所以它会去struts.xml文件中去查,查到namespace="/",然后就会查在该项目下有没有一个action叫hello,如果有,回去找对应的result是谁,找到之后将结果反馈给浏览器。



struts2最核心的东西就是将请求与结果向分离,通过在struts.xml中的action与result的映射。

你可能感兴趣的:(helloworld)