ServletContext
ServletContext是定义在javax.servlet包中的对象。它定义了用于WEB应用中的服务器端组件关联servlet容器的方法集合。
ServletContext经常被用于存储对象的区域,这些对象在WEB应用中的所有的服务器端组件中使用。你可以把ServletContext当作在WEB应用中共享的存储区域。把一个对象放置到ServletContext中时,它存在于WEB应用的整个生命周期中,除非它被明确的删除或替换。在ServletContext中定义了四个方法来实现存储区的共享功能。
表2.1描述了四个方法:
方法名
描述
setAttribute(String name,Object obj)
通过名称绑定一个对象并存储对象到当前ServletContext。如果指定的名称已经被使用过,这个方法会删除旧对象绑定为新对象。
getAttribute(String name)
返回指定名称的对象,如果名称不存在返回null。
removeAttribute(String name)
从ServletContext中删除指定名称的对象
getAttributeNames()
返回在ServletContext中的指定名称的对象集合
而ServletContext在jsp中所对应的就是application, application为ServletContext的一个引用
示例:
Servlet中
// 获取ServletContext
ServletContext context = getServletContext();
// 获取
String userName = (String)context.getAttribute("USERNAME");
在对应的Jsp中
String userName = (String)application.getAttribute("USERNAME");
星期五, 七月 21, 2006
订阅:
博文 (Atom)