标签:
web容器在启动时,会为每个web应用程序都创建一个对应的ServletContext对象,代表当前web应用。
ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得
ServletContext对象。
由于一个WEB应用中的所有Servlet共享一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象实现通讯。
ServletContext对象通常也被称为context对象。
ServletContext的应用:
1:作为域对象可以在整个web应用范围内共享对象。
作用范围:整个web应用范围内共享数据。
生命周期:当服务器启动web应用加载后创建出ServletContext对象后,域产生。当web应用被移出容器或服务器关闭,随着web应用的销毁域销毁。
代码:
public class ServletContext1 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletContext context=this.getServletContext();
context.setAttribute("name", "helw");
}
}
public class ServletContext2 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletContext context=this.getServletContext();
String Name=(String) context.getAttribute("name");
PrintWriter out=resp.getWriter();
out.println(Name);
}
需要先访问1然后2中才有数据。不访问的时候,1的servlet还没有创建。
常用方法:
void setAttribute(String,Object);
Object getAttribute(String);
void removeAttribute(String); 移出属性;
2:获得WEB应用的初始化参数
标签:
原文地址:http://www.cnblogs.com/bulrush/p/5665429.html