HttpServletRequest与HttpServletResponse 之转发与重定向

HttpServletRequest对象包含客户端通过HTTP协议访问服务器时请求头中的所有信息,其本身是一个接口,继承了ServletRequest接口

转发:requestDispatcher.forward()

所在场景:服务端 

过程:一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理

区别:客户端的URL地址保持不变, Xxx方法(HttpServletRequest request,HttpServletResponse response)

注:客户端与服务端调用转发方法时,同时对request,response对象共享

HttpServletResponse对服务器的响应对象,封装了向客户端发送数据、发送响应头,发送响应状态码的方法

重定向:HttpServletResponse.sendRedict()

所在场景:客户端

过程:一个web资源收到客户端请求后,通知客户端的浏览器去访问另外一个web资源

区别:客户端的URL地址发生了改变,变为重定向后的地址

注:客户端与服务端调用转发方法时,对request,response对象是独立的非共享

原文地址:https://www.cnblogs.com/pureray-hui/p/12486198.html