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对象是独立的非共享