1:dispatcher 默认值, 请求转发
2:redirect 重定向到jsp, 重定向
3:redirectAction 重定向Action , 重定向
只是服务器端把请求和响应由当前服务器应用转给另外的服务器应用,浏览器地址栏不发生变化;
转发只能在当前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:redirect 重定向到jsp, 重定向
3:redirectAction 重定向Action , 重定向
4:chain 请求转发Action , 请求转发
只是服务器端把请求和响应由当前服务器应用转给另外的服务器应用,浏览器地址栏不发生变化;
转发只能在当前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处理结果不会丢失