Struts2跳转方式

8 篇文章 0 订阅
2 篇文章 0 订阅
1:dispatcher 默认值, 请求转发
2:redirect 重定向到jsp, 重定向
3:redirectAction 重定向Action , 重定向

4:chain 请求转发Action , 请求转发

Dispatcher【转发】:
    只是服务器端把请求和响应由当前服务器应用转给另外的服务器应用,浏览器地址栏不发生变化;
    转发只能在当前Web应用之下进行,不能跳到别的Web应用去。
    Web应用中,请求的内容在转发前后是共享的,也就是说其实请求还是原来那个。
其过程是:
用户请求-----》服务器-------》组件1-------》组件2------->服务器-------》用户【请求不变】
Redirect【重定向】:
    浏览器地址栏会发生变化,变为跳转到的url地址;
    重定向可以跳转到任意url地址,不止局限于当前的Web应用;
    在Web应用中,请求的内容在重定向前后不共享;
    action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失
其过程是:用户请求-----》服务器-------》组件------>服务器-------》用户-------》新的请求【修改用户请求】
Redirect-action【重定向Action】:是从新请求一个Action,所以之前action里的参素和值并没有带到下一个Action;action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失
Chain:相当于是forward,首先表现为地址栏不会改变,类似dispatcher,同时,它的特点是能够在多个action中共享表单传递过来的数据,同时,按照action链的顺序,相关action的属性值也会传递下去,这表示在最后的视图页,你可以得到前面所有action的属性值(如果有get方法的话)。对于多个action具有相同属性值的话,后续action会先使用前面的action的数据来进行赋值,然后再进行逻辑处理并传递下去。action处理完后转发到一个action,请求参数全部丢失,action处理结果不会丢失




  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值