005_Http之request获取客户端信息04-请求转发及请求包含介绍
来源:互联网 发布:js数组方法大全 编辑:程序博客网 时间:2024/06/02 02:30
请求转发及请求包含?
服务端的多个Servlet协作,只是合作方式不同。和重定向有本质区别。
在请求转发和请求包含过程中,服务端多个Servlet协作,但只有一个请求,一个响应产生。
同一个请求在Servlet之间转发
每个Servlet都可以从该请求request中获取相同的信息,多个Servlet共同作用产生一个响应。
对于浏览器来说,只知道一个servlet,不知道其他的Servlet存在,也就是其他的servlet对浏览器是透明的。
所以,浏览器中的地址在请求转发和请求包含过程中,地址不会改变。 http://localhost:8080/day10_1/XServlet 保持不变。
-------------------------------------------------------------------------------------------------------------------------------------
RequestDispatcher rd = request.getRequestDispatcher("/MyServlet") // 获取其他的Servlet
注:直接使用Servlet的url-pattern就行,因为是在服务端转发,不需要项目名称
rd.forward(request, response); //请求转发
rd.include(request, response); //请求包含
---------------------------------------------------------------------------------------------------------------------------------
请求转发
AServlet,设置请求头,不设置请求体 【留头不留体】
注:如果写了请求体,要么不输出,要么就会出异常
BServlet,设置请求头,设置请求体
请求包含
AServlet,设置请求头和请求体 【留头又留体】
BServlet,设置请求头,设置请求体
---------------------------------------------------------------------------------------------------------------------------------
请求转发和请求包含示意图:
---------------------------------------------------------------------------------------------------------------------------------
Code:
·response.setHeader("aaa", "AAA");//设置响应头
·response.getWriter().print("aaccaa");//设置响应体
·request.getRequestDispatcher("/TwoServlet").include(request, response);//请求转发
·response.getWriter().print("hello sTwoServlet!");//设置响应体
aaccaahello sTwoServlet!
- 005_Http之request获取客户端信息04-请求转发及请求包含介绍
- 005_Http之request获取客户端信息06-请求转发及包含和重定向的区别
- 005_Http之request获取客户端信息03-获取请求参数
- 005_Http之request获取客户端信息01
- 005_Http之request获取客户端信息02-Referer
- 005_Http之request获取客户端信息08-编码之request编码
- 005_Http之request获取客户端信息08-编码之request编码-url编码
- 005_Http之request获取客户端信息05-request域对象
- 005_Http之request获取客户端信息07-编码之response编码
- 通过request对象获取客户端请求信息
- javaweb之请求转发和请求包含
- 获取request请求路径信息
- 获取request请求路径信息
- javaweb-day06-4&5&6 (Servlet-Request-方法、表单获取客户端中文信息、URL编码、Request容器和请求转发、RequestDispatcher.include()
- 请求转发和请求包含
- 请求转发和请求包含
- servlet request请求转发
- Request对象请求转发
- 多数据源动态制定 Druid数据源与Spring 关联 监控
- GCJ--Minimum Scalar Product (2008 Round 1AA)
- 广师Android群分享之四大组件及fragment,handler
- 码农上海工作2年感悟
- 返回给定值在有序数组中的插入位置
- 005_Http之request获取客户端信息04-请求转发及请求包含介绍
- Android TagFlowLayout完全解析 一款针对Tag的布局
- 关于RunLoop和Timer的一点理解
- 清除行列
- Unity IOS端 注意点
- 广师Android群分享之自定义控件
- Struts2学习笔记之自定义转换器
- GCJ--Crazy Rows (2009 Round2 A)
- 【水题算法】不用+运算符求加法