Listener监听器
1.概念
Listener是JavaWeb的三大组件之一 (三大组件:Servlet程序,Listener监听器,Filter过滤器)
Listener是JavaEE的规范,即一系列接口。
作用:
- 监听某种事物的变化,返回通过 回调函数 反馈给用户/程序,其做一些相应的处理
监听器共有八个,但有些已经不用了,ServletContextListener
还有再用
2.ServletContextListener
ServletContextListener
可以监听 ServletContext
对象的创建和销毁
ServletContext
对象在web工程启动的时候创建,在web工程停止的时候销毁
监听到创建和销毁之后分别会调用 ServletContextListener
监听器的方法反馈
两个方法分别是:
-
public void contextInitialized(ServletContextEvent sce)
在ServletContext对象创建之后马上调用,做初始化
-
public void contextDestroyed(ServletContextEvent sce)
在ServletContext对象销毁之后调用
如何使用去监听?步骤?
Ⅰ 编译一个类去实现 ServletContextListener 接口
Ⅱ 实现两个回调方法
Ⅲ 到web.xml 中去配置监听器
TestListener.java
public class TestListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("ServletContext 对象被创建了");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("ServletContext 对象被销毁了");
}
}
web.xml
<!-- 配置监听器-->
<listener>
<listener-class>com.sutong.listener.TestListener</listener-class>
</listener>