Struts2框架之result配置
- result配置
- 1、常用的结果类型
- 1.1、dispather类型
- 1.2、redirect类型
- 1.3、redirectAction类型
- 2、全局结果配置
result配置
result配置一般与页面相关,请求经由对应Action处理后,返回一个字符串,根据返回的字符串找到对应的result标签,根据result标签的配置,响应到对应的jsp页面中。
1、常用的结果类型
result标签有一个type属性,其属性值有以下三种:
- dispather:默认的结果类型,后台使用RequestDispatcher转发请求。
- redirect:后台使用的sendRedirect将请求重定向到指定的URL。
- redirectAction:主要用于将请求重定向到Action。
默认的type值是dispather,默认时可不写。
1.1、dispather类型
默认的结果类型,后台会使用RequestDispatcher来转发请求。
注意:转发地址栏不会变,数据不会丢失。
1.2、redirect类型
redirect类型时,后台会使用sendRedirect将请求重定向到指定的URL。
注意:重定向地址栏会变,数据会丢失。
1.3、redirectAction类型
redirectAction类型时,可将请求重定向到Action控制器。
另一种写法如下:
2、全局结果配置
通过标签配置全局结果,需要注意的是该标签的顺序。可以定义公共的result返回页面,为了减少result标签配置的冗余。如果当全局结果与局部结果配置冲突时,优先使用局部。
将这里的result标签去掉:
此时这个action配置里没有配result,按照道理请求这个action,由于不知道返回结果,会报错。可以在公共package里添加全局通用的result:
这样也可以正常响应到success.jsp页面,去掉会报错。