什么是ServletCotext? html
在应用被服务器加载时就建立ServletContext对象的实例。每个JavaWeb应用都有惟一的一个ServletContext对象
它就表明着当前的应用。web
怎么获得ServletContext?服务器
ServletConfig维护了ServletContext对象的应用.全部就能够经过ServletConfig获取ServletContext对象 getServletContext()
spa
ServletContext的应用?code
一、由于全部Servlet共享一个Servlet对象.所以Servlet能够经过ServletContext来实现通信。因此ServletContext也称之为域对象(内部维护了一个 Map<String,Object>)xml
实现Servlet直接的数据共享htm
Object getAttribute(String name):根据名称获取绑定的对象对象
Enumeration getAttributeNames() :获取ServletContext域中的全部名称blog
void removeAttribute(String name):根据名称移除对象
void setAttribute(String name,Object value):添加或修改对象。资源
二、获取WEB应用的初始化参数。
在web.xml下面配置
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
经过ServletContext读取
三、实现转发
四、利用ServletContext读取资源文件
利用ServletContext.getRealPath():
特色:读取应用中任何文件。只能在Web环境下用
利用ResourceBundle读取配置文件
特色:能够用在非web环境下。可是只能读取类路径中的properties文件
利用类加载器读取配置文件(专业)
特色:能够用在非web环境下。能够读取类路径下的任何文件
TIPS:
http://www.cnblogs.com/legend-liu/p/3860559.html ServletConfig对象