zoukankan      html  css  js  c++  java
  • java中获取ServletContext常见方法

    转自:http://chen106106.iteye.com/blog/1318596

    1.在javax.servlet.Filter中直接获取

    ServletContext context = config.getServletContext(); 

    2.在HttpServlet中直接获取

    this.getServletContext() 

    3.在其他方法中,通过HttpRequest获得

    request.getSession().getServletContext(); 

    当然struts2中还有常见的两种方法获得:
      获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象

    方法一,通过ServletActionContext.类直接获取:

    public String rsa() throws Exception{
      HttpServletRequest request = ServletActionContext.getRequest();
      ServletContext servletContext = ServletActionContext.getServletContext();
      request.getSession()
      HttpServletResponse response = ServletActionContext.getResponse();
      return "scope";
    } 

    方法二,实现指定接口,由struts框架运行时注入:

    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;
      }
    }
  • 相关阅读:
    一款手动幻灯图片效果
    asp.net 利用Global.asax 捕获整个解决方案中的异常错误
    四屏焦点图片轮换效果代码
    首页JS图片切换特效
    利用Response的WriteFile方法输出一些文件
    js控制图片旋转角度
    ARF配置项状态报告_问题
    HelixQAC的安装与基础使用
    QAC报告中的STCYC
    每日一问?
  • 原文地址:https://www.cnblogs.com/tv151579/p/3269273.html
Copyright © 2011-2022 走看看