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);