浅谈ServletContext,HttpServletRequest,HttpServletResponse,HttpSession的获取
来源:互联网 发布:sql注入防御 编辑:程序博客网 时间:2024/05/17 00:55
(1)对于一个web容器,ServletContext 是Servlet与Servlet容器之间直接通信的接口,Servlet容器在启动一个web应用时,会为它创建一个ServletContext对象,每个web应用有唯一的ServletContext对象,同一个web应用的所有Servlet对象共享一个 ServletContext,Servlet对象可以通过它来访问容器中的各种资源。简单的说,对于一个web应用,servletContext对象就是这个web容器的全局对象。
(2)网上很多人提问题想要在一个普通java类中获取这四个对象,自我感觉是没有什么意义的,除非有特殊需求,而真正需要这四个类的地方现在无非就是servlet和由struts2封装了的servlet也就是action,下面举出几种常见的获取方法。
普通servlet中:
servlet是继承了httpServlet的java普通类,因此在其方法(比如doGet,doPost)的参数中都会默认取到HttpServletRequest,HttpServletResponse这个两个类,同样ServletContext和HttpSession也够可以通过HttpServletRequest这个类取到:
(1)在继承ActionSupport后,可以通过ServletActionContext这个类获得。
(2)可以通过继承ServletRequestAware,ServletResponseAware, ServletContextAware这三个类获得。
(2)网上很多人提问题想要在一个普通java类中获取这四个对象,自我感觉是没有什么意义的,除非有特殊需求,而真正需要这四个类的地方现在无非就是servlet和由struts2封装了的servlet也就是action,下面举出几种常见的获取方法。
普通servlet中:
servlet是继承了httpServlet的java普通类,因此在其方法(比如doGet,doPost)的参数中都会默认取到HttpServletRequest,HttpServletResponse这个两个类,同样ServletContext和HttpSession也够可以通过HttpServletRequest这个类取到:
request.getSession().getServletContext();request.getSession();方法取得。在action中:
(1)在继承ActionSupport后,可以通过ServletActionContext这个类获得。
(2)可以通过继承ServletRequestAware,ServletResponseAware, ServletContextAware这三个类获得。
public class HelloWorldAction implements ServletRequestAware,ServletResponseAware, ServletContextAware {private HttpServletRequest request;private ServletContext servletContext;private HttpServletResponse response;public void setServletRequest(HttpServletRequest req) {this.request = req;}public void setServletResponse(HttpServletResponse res) {this.response = res;}public void setServletContext(ServletContext ser) {this.servletContext = ser;}}
0 0
- 浅谈ServletContext,HttpServletRequest,HttpServletResponse,HttpSession的获取
- 获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
- 获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象 .
- Struts获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
- ServletContext、HttpServletRequest 、HttpServletResponse和HttpSession
- Struts 2获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
- dwr与HttpServletRequest,HttpServletResponse,HttpSession,ServletContext,ServletConfig.
- Struts2获得HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
- HttpServletRequest,HttpSession和ServletContext的异同
- ServletContext HttpSession HttpServletRequest区别
- Action获取传统域对象(HttpServletRequest、HttpSession、ServletContext)的三种
- springmvc 得到HttpServletRequest、HttpServletResponse、HttpSession
- Servlet第七课:ServletContext HttpSession 以及HttpServletRequest之间的关系
- Struts2之HttpServletRequest、HttpServletResponse,HttpSession,Parameters处理
- SpringMVC参数传递 HttpServletRequest,HttpServletResponse和HttpSession
- servlet获取HttpServletRequest、HttpServletResponse
- Servlet介绍(7)-----HttpServletRequest、HttpSession、ServletContext、RequestDispatcher
- Servlet介绍(7)-----HttpServletRequest、HttpSession、ServletContext、RequestDispatcher
- JQuery 级联操作实践
- 分辨率与精度的区别
- tableView手势 监听
- iOS 百度地图之坐标转换
- IOS-文件管理NSFileManager
- 浅谈ServletContext,HttpServletRequest,HttpServletResponse,HttpSession的获取
- Freemarker 使用
- 从零开始写一个小米便签
- 自学第二天(1)
- jquery部分用法
- bzoj-2599 Race
- Oracle触发器调用外部java
- hive 学习笔记(一)
- Framengs杂记一