ServletContext可以实现请求转发(ServletContext请求转发相关内容见之前博客:http://blog.youkuaiyun.com/megustas_jjc/article/details/53191657),request也可以。HttpServletRequest 和 ServletContext 类似都是数据域对象 , 以Map方式保持数据。但是两者也存在着区别:两者的存活时间不同
- ServletContext对象 服务器启动对象创建,服务器停止对象销毁
- ServletRequest对象 当产生一次请求时创建,当响应结束后,对象销毁
Request对象实现请求转发
request对象实现请求转发(转发其实就是传递对象):请求转发指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。
应用:Servlet进行数据处理 — 生成结果 — 转发结果给JSP显示
通过request转发请求,request保存数据进行Servlet之间传递 ,以下是一个例子,利用request转发请求,进行数据的传递,我们定义两个Servlet类,分别为AServlet与BServlet:
Servlet路径映射配置
<servlet>
<servlet-name>AServlet</servlet-name>
<servlet-class>cn.itcast.servlet.request.demo6.AServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>BServlet</servlet-name>
<servlet-class>cn.itcast.servlet.request.demo6.BServlet</servlet-class>
&l