1、ServletContext在服务器上创建,随Web应用(Web服务器)启动而创建,随Web应用关闭而消失。
2、被所有客户端(浏览器实例)共享。
3、获得ServletContext,在doGet中,ServletContext sc = this.getServletContext()
4、若想让所有Servlet访问ServletContext中的键值对,可以将键值对存入Web.xml文件中。
<context-param>
<param-name>键</param-name>
<param-value>值</param-value>
</context-param>
获取方法为:String 值=this.getServletContext().getInitParameterNames("键");
5、利用ServletContext读取资源文件。
InputStreaminputStream=this.getServletContext().getResourceAsStream("dbinfo.properties"); //dbinfo.properties放在webroot目录中
//创建Properties
Properties pp=newProperties();
pp.load(inputStream);
out.println("name="+pp.getProperty("username"));
6、如果文件放在src目录下;则使用类加载器//如果文件放在src目录下,我们应该使用类加载器来读取
InputStream is=Servlet5.class.getClassLoader().getResourceAsStream("dbinfo.properties")
7、获取文件全路径
//如果读取到一个文件的全路径
String path=this.getServletContext().getRealPath("/imgs/Sunset.jpg");
out.println( "paht = "+path);