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()方法)。

  • 相关阅读:
    【例题 6-12 UVA
    【例题 6-11 UVA-297】Quadtrees
    【例题 6-10 UVA
    SpringMVC表单验证器
    Spring MVC常用注解
    什么是Spring Boot?
    什么是Kotlin?Java的替代语言?
    阿里Druid连接池的坑。。
    常见的3种Class级别的错误
    阿里巴巴,排行前10的开源项目
  • 原文地址:https://www.cnblogs.com/Zengc-33/p/5956229.html
Copyright © 2011-2022 走看看