1.servletContext介绍
servletContext是web应用的上下文(全局管理者), ServletContext是一个全局的储存信息的空间(域对象),同时所有servlet共享该对象,服务器开始就存在,服务器关闭才释放。
当一个项目启动时,服务器为每一个web项目提供一个servletContext,代表了该项目的引用。
2.servletContext作用
1.获取全局的初始化参数
2.共享资源(xxxAttribute方法)
3.获取文件资源
3.servletContext常用方法
常用方法 | 用法 |
---|---|
setAttribute(String key,Object value) | 域对象中添加内容,并以键值对形式添加 |
getAttribute(name) | 从域对象中取出内容 |
removeAttribute(name) | 将域对象中的内容进行清除 |
getServletContext() | 获取全局管理者 |
获取servletContext方法
public void init() throws ServletException {
//获取全局管理者
ServletContext sc=getServletContext();
}
另外
方法 | 用法 |
---|---|
String getInitParameter(String key) | 通过名称获取指定的参数值 |
Enumeration getInitParameterNames() | 获取所有的参数名称 |
注: 获取根标签下有一个 context-param子标签 (用来存放初始化参数)
<context-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</context-param>
方法 | 用法 |
---|---|
String getRealPath(String path) | 获取文件部署到tomcat上的真实路径 |
InputStream getResourceAsStream(String path) | 以流的形式返回一个文件 |