Struts2中用result元素配置Result映射。
常用Result类型有3个:dispatcher redirect redirectAction
1.dispatcher:
默认结果类型,表示支持JSP视图技术。
2.redirect:
重定向到结果资源,该结果资源可以是JSP文件,也可以是Action类。
使用redirect类型时,用户完成一次与服务器之间的交互。浏览器要发送两次请求:
(1)浏览器发出一个请求(第一次请求),Struts 2框架自动调用相关Action实例对该Action进行处理;
(2)Action返回结果(如:success);
(3)根据struts.xml中result的type=redirect,ServletRedirectResult在内部使用HttpServletResponse的sendRedirect()方法将请求重定向到目标资源;
(4)浏览器对该重定向得到的资源进行请求(第二次请求);
(5)响应用户请求,如:展示JSP页面。
需要注意,第二次请求是重新生成的,所以第一次请求中的数据在第二次不可用,需要用参数重新传送,struts.xml中的result元素里有param来传送参数。
3.redirectAction:
类似于redirect,主要用于重定向到Action,也是两次请求。
(具体demo在资源里)