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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM