首页 > 代码库 > ServletContext

ServletContext

ServletContext详解
  1、在应用被服务器加载时就创建ServletContext对象的实例。每一个JavaWeb应用都有唯一的一个ServletContext对象
它就代表着当前的应用。
  2、如何得到ServletContext对象:ServletConfig.getServletContext();
  3、有什么用?
  3.1 ServletContext对象是一个域对象(域对象就是说其内部维护了一个Map<String,Object>)
  Object getAttribute(String name):根据名称获取绑定的对象
  Enumeration getAttributeNames() :获取ServletContext域中的所有名称
  void removeAttribute(String name):根据名称移除对象
  void setAttribute(String name,Object value):添加或修改对象。


  3.2 实现多个Servlet之间的数据共享
  3.3 获取WEB应用的初始化参数(应用的全局参数)
  在web.xml的根元素下配置一下信息:
  <context-param>
  <param-name>encoding</param-name>
  <param-value>UTF-8</param-value>
  </context-param>
  这些参数就属于整个应用的全局参数,使用ServletContext来读取。


  3.4 读取资源文件的三种方式:
  利用ServletContext.getRealPath():
  特点:读取应用中任何文件。只能在Web环境下用
  利用ResourceBundle读取配置文件
  特点:可以用在非web环境下。但是只能读取类路径中的properties文件
  利用类加载器读取配置文件(专业)