zoukankan      html  css  js  c++  java
  • Javaweb上下文监听者ServletContextListener

    一个监听类,不是一个servlet或JSP,它能监听ServletContext一生中的两个关键事件:初始化(创建)和撤销。这个类实现了javax.servlet.ServletContextListener 
    这个监听类的功能: 
    1.上下文初始化时得到通知(应用得到部署)。 
    a.从ServletContext得到上下文初始化参数。 
    b.使用初始化参数查找名建立一个数据库连接。 
    c.把数据库连接存储为一个属性,使得Web应用的各个部分都能访问。 
    2.上下问撤销时得到通知(应用取消部署或结束) 
    a.关闭数据库连接。

    上下文监听的工作步骤原理: 
    1.容器读这个应用的部署文件,包括和元素。 
    2.容器为这个应用创建一个新的ServletContext,应用的所有部分都会共享这个上下文。 
    3.容器为每个上下文初始化参数创建一个String名/值对。 
    4.容器将名/值参数的引用交给ServletContext。 
    5.容器创建MyServletContextListener类的一个新实例。 
    6.容器调用监听者的contextInitialized()方法,传入新的ServletContextEvent。这个事件对象有一个ServletContext引用,所以事件处理代码可以从事件得到上下文,并从上下文得到上下文初始化参数。 
    7.监听者向ServletContextEvent要ServletContext的一个引用。 
    监听者—-getServletContext()—>ServletContextEvent. 
    8.监听者向ServletContext要上下文初始化参数“breed”; 
    9.监听者使用初始化参数来构造一个新的Dog对象。 
    10.监听者把Dog设置为ServletContext中的一个属性。 
    监听者—-setAttribute(“dog”,d)—->ServletContext 
    11.容器建立一个新的servlet(也就是说,利用初始化参数建立一个新的ServletConfig,为这个ServletConfig提供ServletContext的一个引用,然后调用servlet的init()方法)。

  • 相关阅读:
    将01字符串转换成数字的办法
    Codeforces Round #180 (Div. 2) AB
    CPU制作过程『转』
    向VECTOR的头部添加元素
    母版页中js操作问题
    操作粘贴板
    XML和关系数据使用XML和数据集类
    XML和关系数据用XML加载数据集
    XPath和XSL转换向XML应用XSL转换
    XML和关系数据从XSD架构创建数据集映射
  • 原文地址:https://www.cnblogs.com/Zengc-33/p/5956229.html
Copyright © 2011-2022 走看看