我是靠谱客的博主 贪玩咖啡,最近开发中收集的这篇文章主要介绍Struts2的action中四种不同的type类型(dispatcher,redirect,redirectAction,chain的区别),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

dispatcher ---- 转发到某个页面

默认就是dispatcher,是直接转发到某一个页面

 <action name="hello" class="main.HelloAction">
<!-- 转发到index.jsp页面 -->
<result name="success" type="dispatcher">index.jsp</result>
</action>

redirect ---- 重定向到某一个页面

redirect重定向到某一个页面,当前请求中的参数和属性不能再下一个页面使用。

<action name="testRedict" class="main.HelloAction">
<!-- 重定向到index.jsp页面 -->
<result name="success" type="redirect">index.jsp</result>
</action>

redirectAction ---- 重定向到某一个action

redirectAction与redirect类似,不过是重定向到某一个action,当前请求的参数和属性仍然不能在下一个页面使用。
另外,redirectAction可以跳转到不同package的action

<action name="test" class="main.LogAction" method="login">
<result name="success" type="redirectAction">
<!-- 设置跳转到的另外的包名 -->
<param name="namespace">/</param>
<!--设置需要跳转到的action-->
<param name="actionName">hello</param>
</result>
</action>

chain ---- 直接转发到另一个action

chain直接转发到另一个action,不用写后缀。

 <action name="testChain" class="main.HelloAction">
<result name="success" type="chain">hello</result>
</action>

后缀是在Struts全局设置中设置的,因为我这里没有设置,所以感觉跟别的没什么区别。如果设置了后缀,其他的在访问的时候,比如访问/hello,就要在后边加上后缀,变成
/hello.do或者/hello.html。

 <!-- 设置后缀名为.do或者.html -->
<constant name="struts.action.extension" value="do,html"></constant>

最后

以上就是贪玩咖啡为你收集整理的Struts2的action中四种不同的type类型(dispatcher,redirect,redirectAction,chain的区别)的全部内容,希望文章能够帮你解决Struts2的action中四种不同的type类型(dispatcher,redirect,redirectAction,chain的区别)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部