(二十四)SpringMVC怎么样设定重定向和转发的?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/88998809

一、转发与重定向的区别

1.地址栏 
转发:不变,不会显示出转向的地址 
重定向:会显示转向之后的地址

2.请求 

转发:一次请求
重定向:至少提交了两次请求

3.数据 
转发:对request对象的信息不会丢失,因此可以在多个页面交互过程中实现请求数据的共享 
重定向:request信息将丢失

4.原理 
转发:是在服务器内部控制权的转移,是由服务器区请求,客户端并不知道是怎样转移的,因此客户端浏览器的地址不会显示出转向的地址。 
重定向:是服务器告诉了客户端要转向哪个地址,客户端再自己去请求转向的地址,因此会显示转向后的地址,也可以理解浏览器至少进行了两次的访问请求。
 

 二、转发 (转发到一个页面或另一个处理器)

转发:在返回值前面加"forward:"

从第一个转发到其他的处理器,是不需要写传递的数据的,因为数据共享

三、重定向

在返回值前面加"redirect:

https://www.cnblogs.com/henuyuxiang/p/6933381.html

猜你喜欢

转载自blog.csdn.net/jiangshangchunjiezi/article/details/88998809