ServletContext上下文
Servlet引擎为每个WEB应用程序都创建一个对应的ServletContext对象,servletConfig对象中,调用ServletConfig。getServletContext方法可以返回ServletContext对象的引用。
由于每个WEB应用程序中所有Servlet都共享同一个ServletContext对象,所以ServletContext对象被称为application对象(WEB应用程序对象)
功能:
- 获取WEB应用程序的初始化参数
- application域范围的属性
- 获取虚拟路径所吟社的本地路径
- 记录日志
- 访问资源文件
- WEB应用程序之间的访问
- ServletContext的其他方法
ServletContext
1)可以由ServletConfig获取
2)可以获取到当前WEB应用的各个方面信息
① 获取当前WEB应用的初始化参数
<全局参数>
<context-param>
<param-name>jdbcUrl</param-name>
<param-value>jdbc:mysql://lyp</param-value>
</context-param>
ServletContext servletContext = ServletConfig.getServletContext();
String driver = servletContext.getInitparameter("driver");
Enumeration <String> names2 = servletContext..getIniparameterNames()
while(names.hasMoreElements()){
String name = names2.nextElement();
System.out.print("---->"+name);
}
②获取当前WEB应用的某一个文件的绝对路径(必须再WebContent目录下),而不是部署前路径
getRealPath()
③获取当前web应用名称
getContextPath()
④获取当前WEB应用的某一个文件的输入流
getResourceAsStream(String path):path 的/为当前WEB应用的根目录
⑤getAtributter