标签:
一、ServletContext是Servlet三大域对象之一(session、request、Application(ServletContext))。
一个项目只有一个ServletContext对象!
我们可以在N多个Servlet中来获取这个唯一的对象,使用它可以给多个Servlet传递数据!
与天地同寿!!!这个对象在Tomcat启动时就创建,在Tomcat关闭时才会死去!
二、作用:
在整个Web应用的动态资源之间共享数据,例如在AServlet中向ServletContext对象中保存一个值,然后在BServlet中就可以获取这个值,这就是共享数据了。
三、获取ServletContext
1、ServletConfig#getServletContext();
2、GenericServlet#getServletContext();
3、HttpSession#getServletContext()
4、ServletContextEvent#getServletContext()
五、ServletContext是JavaWeb四大域对象之一:(PageContext、ServletRequest、HttpSession、ServletContext)
所有域对象都有存取数据的功能,因为域对象内部有一个Map,用来存储数据。
void setAttribute(String name, Object value):在ServletContext中保存了一个域属性,域属性名称为xxx,域属性的值为XXX。
Object getAttribute(String name):用来获取ServletContext中的数据,当前在获取之前需要先去存储才行,例如:String value =
(String)servletContext.getAttribute(“xxx”);
void removeAttribute(String name):用来移除ServletContext中的域属性
Enumeration getAttributeNames():获取所有域属性的名称;
标签:
原文地址:http://www.cnblogs.com/ab10/p/4875364.html