重定向的概念:
客户浏览器发送http请求,当web服务器接受后发送302状态码响应及对应新的location给客 户浏览器,客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location 地址,服务器根据此请求寻找资源并发送给客户
![](https://img-blog.csdnimg.cn/13768b9010934852bb343c8ada6d237c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5qGD55qE5bCP576K,size_20,color_FFFFFF,t_70,g_se,x_16)
● 客户端发送请求后,服务器重新指定一个地址,因此,重定向也叫做客户端的跳转。
● 重定向之后,浏览器地址栏的URL会发生改变。
● 重定向过程中会将前面Request对象销毁,然后创建一个新的Request对象。
● 重定向后的URL可以是其他项目工程。
● 位于重定向下方的代码还会执行。
转发的概念:
一个
Web
组件(
Servlet/JSP
)将未完成的处理通过容器转交给另外一个
Web
组件继续处理,转发
的各个组件会共享
Request
和
Response
对象。
● 转发过程中共享Request对象。
●转发之后,浏览器地址栏的URL不会发生改变。
● 转发后的URL不可以是其他项目工程。
● 位于转发下方的代码将不会执行