码迷,mamicode.com
首页 > 其他好文 > 详细

[转]dispatcher、redirect和chain三种result type的使用区别

时间:2014-12-17 17:54:54      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   io   使用   sp   on   数据   log   

http://blog.163.com/zhangfei_jiayou/blog/static/562441782009826045248/

 

dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。


redirect:可用于返回一个页面、一个action、链接到一个网址。
       缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。
所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。


chain:功能与redirect的action转发类似,不过与redirectaction转发功能不同的是它可以将Action中的数据一直保存在同一个HTTP请求中。

 

注意,如果注解不生效,请引入jar包struts2-convention-plugin-2.3.16.3.jar

[转]dispatcher、redirect和chain三种result type的使用区别

标签:blog   http   ar   io   使用   sp   on   数据   log   

原文地址:http://www.cnblogs.com/lengfengzhizhe/p/4169769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!