1.意义
Servlet 上下文:每个web工程都只有一个ServletContext对象。 也就是不管在哪个servlet里面,获取到的这个类的对象都是同一个,ServletContext就是项目在tomcat服务器中的代言人。
2.作用
获取全局配置参数;
获取web工程中的资源;
存取数据,servlet间共享数据域对象;
3.获取ServletContext对象的方法
//通过req获取
req.getServletContext();
//通过servletConfig获取
servletConfig.getServletContext();
//通过servlet获取
this.getServletContext()
4.获取全局参数
//根据名字获取name对应的全局初始化参数的值
String sc.getInitialParameter(String name);
//获取全局配置参数的名字的集合
Enumeration<String> sc.getInitialParameterNames();
5.获取项目资源
//获取项目的本地系统路径(绝对路径)
String sc.getRealPath(String);
//获取项目资源根目录下指定的资源路径对象
URI sc.getResource(String);
//获取项目资源根目录下的资源的读取流,参数为相对根路径
InputStream sc.getResourceAsStream(String);
//获取项目访问的项目名称
String sc.getContextPath();
6.设置上下文域属性
//设置key-value属性到上下文域中
sc.setAttribute(String,Object);
//获取指定key属性在域中的值
Object sc.getAttribute(String);
//删除指定的上下文域中的属性key-value键值对
sc.removeAttribute(String);