响应重定向与请求转发的比较

2023-06-27 16:28:04 浏览数 (1)

1    1. requestDispatcher对象是一个Web资源的包装器,可以用来把当前请求转发到该资源。

    这种转发是在服务器端控制权的转向,客户端发来的请求将交由新的页面进行处理。

    使用请求转发,在客户的浏览器地址栏中不会显示转发后的资源地址。

    使用请求转发,可以将前一个页面的数据、状态等信息传到转发的页面。

   2  sendRedirect()方法实际是服务器向浏览器发送一个特殊的响应头(Location,状态码302),

     它命令浏览器连接到新的位置。

     因此,使用这种方法在浏览器的地址栏中可以看到地址的变化。

    重定向是作为不同请求来看待的,因此,所有请求作用域的参数在重定向到下一个页面      时都会失效。使用sendRedirect()方法重定向时,资源不能位于WEB-INF目录中。

0 人点赞