码迷,mamicode.com
首页 > 其他好文 > 详细

ServletContext

时间:2016-07-13 01:31:29      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

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应用的初始化参数

ServletContext

标签:

原文地址:http://www.cnblogs.com/bulrush/p/5665429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!