⊙ Struts2简介
⊙Struts2执行的过程
⊙Struts2配置文件介绍
⊙Action的实现
⊙Action内方法的访问
简介:
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
--百度百科
执行过程:
如果访问127.0.0.1:8080/struts2/test.action这个action,那么执行过程如下:
Struts2配置文件的介绍:
核心配置文件struts.xml。路径固定且位于src目录下(不能是子目录)。
该配置文件中有几个基本标签:package,action,result标签,每个标签都有各自的属性,其内容和作用如下:
<package>
-name:声明package的名称。可以有多个package但互相间名字不能相同。
-extends:声明其继承于哪个包。一般固定为:struts-default(这样的话可以使action生效)。
-namespace:命名空间,与action的name属性共同构成访问路径。
<action>
-name:声明action的名称,可以有多个action,但名称不能相同。
-class:指出action的全路径
-method:指定action执行的方法,默认执行execute方法。
<result>
-name:声明result的名称,与action的返回值一样。
-type:指出访问配置结果的执行方式。
-
如果是页面:当type属性为dispather做转发操作。(默认)当其属性为redirect时做重定向操作。
-
如果其结果是action时,属性值为:
-chain为做转发操作。
-redirectAction时是做重定向操作。
Action的实现:
(1)直接实现,不继承任何类;
(2)继承ActionSupport类。(这样的话可以使用继承类提供的常量)
(3)实现Action接口,并实现其内方法。
Acton内方法的访问:
(1) 使用method属性,(如果不写默认执行execute方法)。
(2) 通配符访问,具体使用如下图示: