Java Web servlet Context

ServletContext

可以由ServletConfig 获取

  servletContext servletContext = servletConfig.getServletContext();

该对象代表当前Web应用,可以从中获取到当前Web应用各个方面的信息

  获取当前Web应用的初始化参数

    <!--配置当前Web应用的初始化参数--!>

    <context-param>

      <param-name>参数名</param-name>

      <param-value>参数值</param-value>

    </context-param>

    <servlet>

      ....

    </servlet>

  

    方法:

      getinitParamete

      getInitParameteNames

    代码:

      ServletContext servletContext =servletConfig.getServletContext();

      System.out.println(servletContext.getInitParameter("参数名"));

      Enumeration<String> names = servletContext.getInitparameterNames();

      while(names.hasMoreElements()){

      String name = names.nextElement();

      System.out.println(name);

      }

获取当前Web 应用的某一个文件在服务器的绝对路径,而不是部署前的路径

    方法:

      getRealPath(String path);

    代码:

      String realPath = servletContext.getRealPath("/文件名");

      System.out.println(realPath);

获取当前Web 应用的名称

    方法:

      getContextPath()

    代码:

      String contextPath = servletContext.getContextPath();

      System.out.println(contextPath);

获取当前Web的某一个文件对应的输入流

    方法:

      getResourceAsStream(String path):path 的 / 为当前Web的根目录

    代码:

      InputStream is= servletContext.getResourceAsStream("/WEB-INF/classes/文件名");

      System.out.println(is);

猜你喜欢

转载自www.cnblogs.com/D1212/p/10296314.html