dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。
redirect:可用于返回一个页面、一个action、链接到一个网址。
缺点:redirect把一个http返回码(SUCCESS)以及返回的页面位置一起重新发给web服务器,容纳后由web服务器产生一个新的HTTP请求,就会产生一个新的线程,保存在原来Action执行的线程中的数据就无法访问。
所以,result需要包含Action的数据,那么redirect不是一个可行的办法。因为新的HTTP请求时在Servlet容器的新的线程中处理的,ActionContext中的所有状态都不会存在。
chain:功能与redirect的action转发类似,不过与redirectaction转发功能不同的是它可以将Action中的数据一直保存在同一个HTTP请求中。
struts2 result type=chain、dispatcher、redirect
原创
©著作权归作者所有:来自51CTO博客作者ldzyz007的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Struts2的result的type--Chain
dd
职场 休闲 struts2 -
Struts2 Result Type
result type
struts2.0 struts xml ci 其他 -
Struts2 Result 中 type类型
chain 用来处理Action链 com.opensymphony.xwork2.ActionChainResult dispat
Apache freemarker velocity Ajax JSP -
转 struts2 struts.xml result-type 配置 result配置
Xml代码 <result name="showSource" type="plainText"> <param name="location
struts2.xml result result-type redirect chain