3-3 Servlet中下上文ServletContext

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