当前位置: 代码迷 >> 综合 >> Web listener 介绍
  详细解决方案

Web listener 介绍

热度:8   发布时间:2023-12-14 20:57:41.0

Java web.xml 中关于listener的介绍


1. 

  • 应用的启动和停止:应用启动事件发生在你的应用第一次被servlet容器装载和启动的时候;停止事件发生在Web应用停止的时候。
  • Session的创建和失效:Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。
     
     为了使用这些Web应用事件为你做些有用的事情,我们必须创建和使用一些特殊的“监听”类。

  • 监听类,它们是实现了下边两个接口中任何一个接口的简单的java类:
    javax.servlet.ServletContextListener
    javax.servlet.http.HttpSessionListener  
        如果你想让你的类监听应用的启动和停止事件,你就得实现ServletContextListener接口;如果你想让你的类去监听Session的创建和失效事件,那你就得实现HttpSessionListener接口。 让我们看看在这些接口中你必须要实现的方法。
    1.ServletContextListener :
    接口包括如下两个方法:

  • public void contextInitialized(ServletContextEvent sce); 
  • public void contextDestroyed(ServletContextEvent sce); 
     
    如果你想利用应用的启动和停止事件,你就需要创建一个Java类并实现ServletContextListener接口
  • 2.HttpSessionListener :
  • 这个接口也只包含两个方法,分别对应于Session的创建和失效:
  • public void sessionCreated(HttpSessionEvent se); 
  • public void sessionDestroyed(HttpSessionEvent se);

  • 在web.xml中配置listener, 每次的服务器的启动和停止,会话的创建和失效,配置好的监听类的相应的方法就会被调用


  相关解决方案