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

  • 相关阅读:
    人机界面设计
    可用性
    * 产品设计
    界面设计
    原型设计工具——Axure
    原型系统
    交互设计
    原型设计
    Microsoft-PetSop4.0(宠物商店)-数据库设计-Sql
    第1章 游戏之乐——NIM(2)“拈”游戏分析
  • 原文地址:https://www.cnblogs.com/Zengc-33/p/5956229.html
Copyright © 2011-2022 走看看