本文主要是介绍Struts2--Result Type、global-results、extends,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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>
这篇关于Struts2--Result Type、global-results、extends的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!