Web——请求转发与响应重定向
2016-09-20 14:46
134 查看
请求转发Forward
A发请求给B,B收到A的请求后将其原样转发给C,C对A的请求处理后响应A。整个过程A的请求地址不变,始终为B。A不知道C,虽然A的请求最终由C处理并响应,但A认为是B完成请求并响应。A没有直接请求C,请求由B转发给C。由于http请求报文中有请求的发送者A和接受者B,所以C仍然知道请求是由A发出的,并对A做出响应而不是B。
整个过程只发生了一次请求,来自A,一次响应,来自C,其它为转发,可有若干次。请求的数据在A、B、C三者之间共享,请求转发只能转发到本Web应用内的组件。
request.getRequestDispatcher(“/XX”).forward(request, response);
响应重定向Redirect
A发请求给B,B对A的请求处理后响应A,并告知A去请求C。A收到B的响应后,发请求给C,C对A的请求处理后响应A。A的请求地址开始为B,重定向后A的请求地址变为C。地址的改变表明A重新发出了一个新的请求,整个过程发生了两次请求和两次响应。第一次请求B且B响应,第二次请求C且C响应。每次请求响应结束后request与response对象的生命周期结束,新的请求会重新建立request与response对象,数据在两次请求响应之间不会共享,可重定向到网络上的任一资源
response.sendRedirect(“/XX”);
相关文章推荐
- Struts2之结果类型,action1 (请求转发 或 响应重定向) 至 action2
- JavaWeb-JSP 请求转发和请求重定向
- 【JavaWeb】简述 jsp 页面的工作原理以及请求转发和重定向的区别
- Java Web 回顾总结(五) - HttpServlet - Request - 重定向 与 请求转发
- Struts2之结果类型,action1 (请求转发 或 响应重定向) 至 action2
- web请求中重定向和转发的区别
- 请求转发与响应重定向解析
- 请求转发与响应重定向
- 请求转发与响应重定向
- 关于 Web开发中的请求重定向和内部转发的区别 (声明:文章有 截取其他博客的内容)
- web开发之图解请求转发与重定向及其使用注意事项
- JavaWeb Filter 过滤器的机制 与使用 请求重定向与请求转发的区别 跳转过滤,过滤器dispatcher REQUEST与FORWARD区别
- Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解
- 请求转发和响应重定向
- Web开发中的请求重定向和内部转发的区别
- 10014---JavaWeb基础--请求重定向与请求转发
- JavaWeb-015-请求的重定向与转发
- RequestDispatcher(响应重定向)与sendRedirect()(请求转发)的比较
- JavaWeb开发之深入分析请求转发和重定向的应用场景以及请求包含 (跟着龙哥学JavaWeb)
- 响应重定向和请求转发