Action获取传统域对象(HttpServletRequest、HttpSession、ServletContext)的三种

来源:互联网 发布:cl.r27.lol index.php 编辑:程序博客网 时间:2024/05/17 07:16

1.第一种方式:使用采用ServletActionContext类获取

request = ServletActionContext.getRequest();session = request.getSession();//application = session.getServletContext();//获取到了session也可以使用它来获取application对象application= ServletActionContext.getServletContext();
  这种方式最好将它们放在该类的构造函数中初始化。


2.第二种方式:实现ServletRequestAware和ServletContextAware接口,
  并重写setServletContext()和setServletRequest()方法
@Overridepublic void setServletContext(ServletContext context) {    this.application = context;}@Overridepublic void setServletRequest(HttpServletRequest request) {    this.request = request;    session = request.getSession();}


3.第三种方式:
request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);session = request.getSession();application = session.getServletContext();
这种方式最好将它们放在该类的构造函数中初始化。


阅读全文
0 0
原创粉丝点击