ServletContext
servlet的上下文。容器启动后的环境,只有一个。
ServletContext的方法
1.getInitParameterNames();
获取web.xml文件中的所有名称的上下文参数值,返回是一个枚举。可以用getInitParameter()指定特定name,返回一个特定的值。
ServletContext servletContext = servletConfig.getServletContext();
Enumeration<String> names= servletContext.getInitParameterNames();
while(names.hasMoreElements()){
String name= names.nextElement();
String value = servletContext.getInitParameter(name);
System.out.println(name+"="+value);
}
2.getAttribute,setAttribute
从servletContext中的域属性空间中设置和获取指定的数据。
servletContext.setAttribute("email", "1234567");
servletContext.setAttribute("name", "吗啡");
String name = (String) servletContext.getAttribute("name");
System.out.println(name);
3.getRealPath,getRealPath
getRealPath:获取当前web应用指定文件或在本地文件系统中的路径,是基于盘符的路径。
getRealPath:获取当前web容器中的名称
String realPath = servletContext.getRealPath("/images");
System.out.println(realPath);
System.out.println("ee");
System.out.println(servletContext.getContextPath());
consolse
D:\javaWeb\Servlet\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ServletLifeTime\images
ee
/ServletLifeTime