转发和重定向作为两种页面跳转的方式,也有很大的区别。但是具体的区别是什么?我将在下文中一一解答。
一言不合~先上图
下面简述其中的区别:
区别:
1. 转发1次请求,重定向两次请求
2. 转发地址不变,重定向地址发生变化(转发的话,request和response还是原来的,而重定向的话,就不 同了)
3. 转发的性能优于重定向
下面主要解析一下两种提交方式的request对象区别
【测试.重定向】
--------------------------------------------------------------------------------------------------------------------------------------------------------
输出结果:
【测试.转发】
--------------------------------------------------------------------------------------------------------------------------------------------------------
输出结果:
分析以上两种输出结果,得出结论。
重定向中,定向前request和定向后request是两个不同的request,所以不能向request域中添加属性共享
而转发中,转发前的request和转发后的request由以上实验可以看出是同一个request,可以向request域中添加属性以达到共享
【】