3-3 Servlet中下上文ServletContext
1 上下文的作用
web容器在启动时,它会为每个web序都创建一个对应的ServletContext对象,它代表当前的web应用。
作用:Web应用范围内存取共享数据;访问web应用的静态资源;Servlet对象之间通过ServletContext对象来实现通讯。
2 下文接口的方法
在Servlet中通过ServletContext application=this.getServletContext();获取上下文对象application
上下文的常用方法如下:
getInitParameter(String name) 获取name名称的初始化参数的值
getResourceAsStream(String path) 输入流的形式返回path对应的资源,path参数必须以“/”
getInitParameterNames() 获取所有初始化参数的名称,返回的结果是一个枚举值
getRequestDispatcher(String name) 根据转发的地址获取 RequestDispatcher对象
setAttribute() 设置属性值
getAttribute() 获取属性值
getAttributeNames() 获取所有属性值名称
3 上下文参数
在web.xml中配置初始化参数:
<context-param>
<param-name>adminEmail</param-name>
<param-value>webmaster</param-value>
<context-param>
<context-param>
元素是针对整个应用的,所以并不嵌套在某个<servlet>元素中,该元素是<web-app>元素的直接子元素。
从Servlet中访问初始化参数:
ServletContext application=this.getServletContext();
application.getInitParameter("email");
4 上下文属性
ServletContext application=this.getServletContext();
application.setAttribute("name","value");
application.getAttribute("name");
Enumberation p=application.getAttributeNames();
交流探讨到我的新浪微博:http://weibo.com/tianrui1990