首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

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

2012-08-27 
[转]Struts2中dispatcher、redirect和chain三种result type的使用区别1.dispatcher:用于页面转发,页面跳转

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

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


2.redirect:可用于返回一个页面、一个action、链接到一个网址。
??

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


3.chain:功能与redirect的action转发类似,不过与redirectaction转发功能不同的是它可以将Action中的数据一直保存在同一个HTTP请求中。
(转自:http://blog.163.com/zhangfei_jiayou/blog/static/562441782009826045248/)

?

热点排行