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, 每次的服务器的启动和停止,会话的创建和失效,配置好的监听类的相应的方法就会被调用