简介
- 重定向,是一种服务端指导,客户端跳转的方式,客户端发出第一个请求后,被服务器接收处理后,服务器会进行响应,响应同时,服务器会发送一个新的地址(重定向地址),当客户端接收地址后,会马上根据服务器的新地址发起第二个请求,服务器接收请求并作出响应,重定向完成。(2次请求)
-
// 重定向跳转到首页 resp.sendRedirect("index.jsp");
特点
- 地址栏会发生改变
- 客户端跳转
- 有两次请求
- request对象不共享
请求转发与重定向的区别
请求转发 | 重定向 |
---|---|
一次请求,数据在request中共享 | 两次请求,request中数据不共享 |
服务器端行为 | 客户端行为 |
地址栏不发生变化 | 地址栏发生变化 |
绝对地址定位到站点后 | 绝对地址可写为http:// |
- 两者都可进行重定向,根据实际需求选
- (形象理解)请求转发:有人把钱给我让我帮他买东西;重定向:有人找我买,我没有,我告诉他哪里有,让他自己去买
- 传递数据,传递作用域时只能请求转发;