转自:http://blog.youkuaiyun.com/u011225629/article/details/48052989
在期末复习时遇到的问题,发现本篇博客写的不错,就与大家分享。
自己总结的区别如下:
1.页面路径变不变
2.是否能跳出项目
3.地址的写法,要不要加工程名
4.数据共享
5.性能的高低

转发:
当客户端请求提交到服务器的jsp处理的时候
这个jsp可以携带请求和响应对象转移到web应用的另一处进行处理
在另外一处进行处理后,产生结果页面响应给客户端浏览器
此时客户端浏览器可以看到结果页面,但URL无变化
所以不知道服务器端经过几层处理

重定向:
当客户端浏览器提交到服务器的JSP处理的时候
这个JSP返回一个响应:去请求另外一次的URL
此时客户端浏览器会再次发出一个新的请求到这个新的地址
新的URL地址负责为浏览器产生响应
这时浏览器看到的URL是第二次请求所对应的URL地址

两者的区别

本文对比了转发与重定向两种Web应用中常见的页面跳转方式。转发是在服务器端完成的,用户不会察觉到跳转过程,而重定向则会使浏览器发起一个新的请求。两者在路径变化、能否跳出项目、地址写法、数据共享及性能方面存在差异。
1925

被折叠的 条评论
为什么被折叠?



