0%

Servlet_Context

概念:由服务器创建的对象(每个工程创建一个)它是全局应用程序共享对象,每个工程的所有servlet共享这个对象。

作用

  • 是一个域对象。
  • 可以读取全局配置参数
  • 可以搜索当前工程目录下面的资源文件
  • 可以获取当前工程名字

使用方法

  • 获取该对象

    1
    2
    3
    4
    /*通过request对象获取*/
    ServletContext servletContext = request.getServletContext();
    /*通过HttpServlet获取*/
    ServletContext servletContext1 = this.getServletContext();
  • 操作
    获取MIME类型: String mimeType = servletContext.getMimeType("a.jpg");
    域对象相关操作:

    1
    2
    3
    4
    5
    6
    /*设置*/
    servletContext.setAttribute("code","123456");
    /*获取*/
    Object code = servletContext.getAttribute("code");
    /*移除*/
    servletContext.removeAttribute("code");

    获取资源文件的真实路径:

    1
    2
    3
    4
    5
    6
    /*web目录下资源访问*/
    String b = servletContext.getRealPath("/b.txt");
    /*WEB-INF目录下的资源访问*/
    String c = servletContext.getRealPath("/WEB-INF/c.txt");
    /*src目录下的资源访问*/
    String a = servletContext.getRealPath("/WEB-INF/classes/a.txt");