struts2跳转类型解析
来源:互联网 发布:什么软件播放mkv 编辑:程序博客网 时间:2024/06/03 23:42
struts 2 跳转类型
dispatcher 为默认跳转类型,用于返回一个视图资源
xml代码 :
<result name="success">/main.jsp</result>
<result name="success">/main.jsp</result>
以上写法使用了两个默认,其完整的写法为:
<result name="success" type="dispatcher">
<param name="location">/maini.jsp</param>
</result>
用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。
location只能是页面,不能是另一个action(可用type="chain"解决)。
2.redirect
redirect 类型用于重定向到一个页面,另一个action或一个网址。
Xml代码:
<result name="success" type="redirect">aaa.jsp</result>
<result name="success" type="redirect">bbb.action</result>
<result name="success" type="redirect">www.baidu.com</result>
缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。
所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。
处理方法:
(方法一):
<result name="topic" type="redirect">/topicAction!findTopics.do?topicId=${topicId}</result>
(方法二):
<result name="topic" type="redirect-action">
<param name="actionName">findTopics</param>
<param name="topicId">${topicId}</param>
</result>
chain 用于把相关的几个action连接起来,共同完成一个功能。
Xml代码:
<action name="step1" class="test.Step1Action">
<result name="success" type="chain">step2.action</result>
</action>
<action name="step2" class="test.Step2Action">
<result name="success">finish.jsp</result>
</action>
处于chain中的action属于同一个http请求,共享一个ActionContext
4.plaintext
plaintext 结果类型用于直接在页面上显示源代码
Xml代码:
<result name="err" type="plaintext">
<param name="location">具体的位置</param>
<param name="charSet">字符规范(如GBK)</param>
</result>
原文地址:http://hi.baidu.com/foreverfly8/item/4bfae9cc04abb80c0bd93a79
- struts2跳转类型解析
- struts2跳转类型
- struts2 跳转类型
- struts2 跳转类型redirect
- Struts2 action的跳转类型
- struts2 Result类型(跳转)
- struts2 Result类型(跳转)
- struts2的服务器跳转、客户端跳转、跳转类型
- STRUTS2 ACTION的跳转类型说明
- struts2中result的type跳转类型
- struts2中result的type跳转类型
- struts2中result的type跳转类型
- Struts2 result结果类型解析
- struts2 result类型和客户端跳转,服务器端跳转
- struts2 action 页面跳转,有两个跳转类型是亲试过
- 深度解析struts2结果类型之chain
- Struts2中的Result类型应用(action...etc跳转)
- struts2 result类型 跳转到其他action的方法
- 面向过程与面向对象
- Android开发常见Error积累
- ServletRequest 和 HttpServletRequest有什么区别?
- maven简单入门
- TOJ 1142 Frogger 佛洛依德算法
- struts2跳转类型解析
- 欧拉道路 NYIST 一笔画
- Make Menuconfig详解 (配置内核选择)
- Localization from Mere Connectivity-基于连通性的定位
- Understanding MSTP
- poj 2392 Space Elevator
- 最长公共子序列
- 实例讲解Java工厂模式
- Asp.NET MVC3 使用 SignalR 实现推送