Struts2框架之result配置

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页面,去掉会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值