重定向和请求转发的区别

简介: 重定向和请求转发的区别

请求转发和重定向区别

请求转发:

/请求转发的写法: 参数即跳转的位置
  request.getRequestDispatcher("xxx.html").forward(request, response);
1. 地址上显示的是请求servlet的地址。  返回200 ok
2. 请求次数只有一次, 因为是服务器内部帮客户端执行了后续的工作。 
3. 只能跳转自己项目的资源路径 。  
4. 效率上稍微高一点,因为只执行一次请求。 
5. 可以使用上一次的request对象。 

重定向:

//重定向写法: 重新定位方向 参数即跳转的位置
  response.sendRedirect("xxx.html");
1. 地址上显示的是最后的那个资源的路径地址
2. 请求次数最少有两次, 服务器在第一次请求后,会返回302 以及一个地址, 浏览器在根据这个地址,执行第二次访问。
3. 可以跳转到任意路径。 不是自己的工程也可以跳。
4. 效率稍微低一点, 执行两次请求。 
5. 后续的请求,没法使用上一次的request存储的数据,或者 没法使用上一次的request对象,因为这是两次不同的请求。

简单而言,重定向就是相当于告诉你你所需求的界面在哪,需要你自己去找,重定向是服务器重新帮你找。


相关文章
|
7月前
|
前端开发
请求转发和重定向的区别
请求转发和重定向的区别
96 0
|
7月前
springmvc请求转发和重定向的四种跳转方式
springmvc请求转发和重定向的四种跳转方式
|
7月前
|
存储 数据处理
Request请求转发与Respones请求重定向有什么区别?
Request请求转发与Respones请求重定向有什么区别?
|
应用服务中间件 nginx
重定向和反向代理的区别
重定向和反向代理的区别
280 0
|
存储 Java 应用服务中间件
一文了解转发与重定向
一文了解转发与重定向
115 0
|
Java 数据库
Servlet的请求转发和重定向的区别
Servlet的请求转发和重定向的区别
142 0
Servlet的请求转发和重定向的区别
|
XML 数据格式
Javaweb 请求转发和请求重定向
1.请求转发和请求重定向区别 请求转发和请求重定向主要区别,包含以下 5 点: 定义不同 请求方不同 数据共享不同 最终 URL 地址不同 代码实现不同 定义不同:🙌
135 0
Javaweb 请求转发和请求重定向
SpringMVC 请求转发和重定向
SpringMVC 实现请求转发和重定向也很方便: 实现请求转发: 🙌
76 0
SpringMVC 请求转发和重定向
|
前端开发
请求转发与请求重定向
请求转发与请求重定向
290 0
请求转发与请求重定向
|
前端开发 Java
重定向与请求转发
介绍JavaWeb中的实现页面跳转的同卵双胞胎兄弟—重定向与请求转发以及代码实现流程
重定向与请求转发