Struts2 Result配置

result有两部分:1,result所代表的实际资源的位置和result名称;2,result的类型。
示例:

<result name="success">success.jsp</result>

result的类型:
1.dispatcher:最常用的结果类型也是默认的结果类型。Struts2在后台使用Servlet API的RequestDispatcher来转发请求。

2.redirect:重定向。后台使用HttpResponse对象的sendRedirect()方法请求重定向到指定的URL。在使用redirect时,用户完成一次与服务器之间的交互,浏览器需要发送两次请求。工作过程如下:

  • 浏览器发送一个请求,Struts2框架调用对应的action实例对请求进行处理
  • Action返回“success”结果字符串,框架根据这个结果选择对应的结果类型,这里使用的是redirect结果类型。
  • ServletRedirectResult在内部使用HttpServletResponse的sendRedirect()方法将请求重新定向到目标资源。
  • 浏览器重新发起一个针对目标资源的新请求
  • 目标资源作为响应呈现给用户
<result name="success" type="redirect" >index.jsp</result>

实际上这个redirect在会在浏览器的上方url表现出来。如果使用的是默认类型,上方显示的会是xxx.action,而不是xxx.jsp.

3.reirectAction类型。重定向到action类。

4.chain类型。在执行玩一个action后链接到另一个action中,新的action使用上一个action的上下文。数据也被传递。

还有一些其他类型就不做介绍了。

猜你喜欢

转载自blog.csdn.net/saywhat_sayhello/article/details/80042588