JSP中转发和重定向的区别

转自:http://blog.csdn.net/u011225629/article/details/48052989 

在期末复习时遇到的问题,发现本篇博客写的不错,就与大家分享。

自己总结的区别如下:

1.页面路径变不变

2.是否能跳出项目

3.地址的写法,要不要加工程名

4.数据共享 

5.性能的高低


JSP中转发和重定向的区别


转发:

当客户端请求提交到服务器的jsp处理的时候

这个jsp可以携带请求和响应对象转移到web应用的另一处进行处理

在另外一处进行处理后,产生结果页面响应给客户端浏览器

此时客户端浏览器可以看到结果页面,但URL无变化

所以不知道服务器端经过几层处理


JSP中转发和重定向的区别


重定向:

当客户端浏览器提交到服务器的JSP处理的时候

这个JSP返回一个响应:去请求另外一次的URL

此时客户端浏览器会再次发出一个新的请求到这个新的地址

新的URL地址负责为浏览器产生响应

这时浏览器看到的URL是第二次请求所对应的URL地址


JSP中转发和重定向的区别


两者的区别

JSP中转发和重定向的区别