zoukankan      html  css  js  c++  java
  • 重定向和转发的区别

    java中提供了两种方式返回一个新的页面,分别是转发和重定向

      重定向是客户端行为,即服务器端向客户端发送302状态码,并通过location响应头发送需要重定向到的地址(客户端地址)。浏览器接收到302状态码后,便自动访问location中存放的地址,由于重定向实质上是两次请求,两次响应,所以第一次请求中的内容将被丢弃,重定向后的地址不可以对第一次请求中包含的信息进行处理,浏览器地址栏显示为重定向后的地址。为了简化书写,java提供了response.sendRedirect("url");方法封装了上述两步操作。

      转发是服务器端行为,即服务器运行到转发代码时,将request和response对象及其处理权限交给同web项目下的其他地址,相当于将两个页面拼接了起来。浏览器并不能识别传回来的信息是否通过转发,地址栏不会发生变化,由于实际上是一次请求,一次响应,请求中的信息不会丢失,转发后的地址可以对请求中包含的信息进行处理。java中是通过request.getRequestDispatcher("url")对象的forward(request, response);方法进行转发。

  • 相关阅读:
    627. Swap Salary
    176. Second Highest Salary
    596. Classes More Than 5 Students
    183. Customers Who Never Order
    181. Employees Earning More Than Their Managers
    182. Duplicate Emails
    175. Combine Two Tables
    620. Not Boring Movies
    595. Big Countries
    HDU 6034 Balala Power! (贪心+坑题)
  • 原文地址:https://www.cnblogs.com/RedHatPhenix/p/5588795.html
Copyright © 2011-2022 走看看