1.struts2中result Type的类型
(1)dispatcher:相当于请求转发forward,服务器端转发,只能跳转到页面,不能跳转到action
(2)redirect:相当于重定向,客户端转发,两次请求,两次应答,地址改变,不能跳转到action
(3)chain:forward到另外一个action,即服务器端跳转到另外一个action
(4)redirectAtion:重定向到另外一个action,即客户端跳转到另外一个action
(5)freemaker
(6)httpheader
(7)stream
(8)velocity
(9)xslt
(10)plaintext
(11)tiles
用到比较多的是前两个。
2.global-results
定义一个包里可以公用的结果集。如果其他包也想用这个结果集,那么可以使用extends="[package名]"来继承。
3.extends是一个包继承另外一个包的结果集。当login包中的action又返回mainpage时,就会转发到main.jsp页面。
<span style="font-size:14px;"><package name="user" extends="struts-default" namespace="/user">
<default-action-ref name="index"></default-action-ref>
<span style="color:#FF0000;"><global-results>
<result name="mainpage">/main.jsp</result>
</global-results></span>
<action name="user2" class="com.struts2.user.action.UserActionDemo2">
<result type="chain">user1</result>
</action>
...
</package>
<package name="login"<span style="color:#FF0000;"> extends="user"</span> namespace="/login">
<action name="login1" class="com.struts2.user.action.LoginActionDemo1">
<result>/user_login1.jsp</result>
</action>
</package></span>