Listener监听器
1.javaweb三大组件之一
2.javaweb三大组件 servlet程序、filter过滤器、Listener监听器
3.Listener它是javaee的规范,就是接口
作用:
- 监听某种事物的2变化,然后通过回调函数,反馈给客户(程序)去做一些相应的处理
ServletContextListener监听器
- Servletcontextuistener它可以监听 Servletcontext对象的创建和销毁。
- ServletContext对象在web工程启动的时候创建,在web工程停止的时候销毁。
- 监听到创建和销毁之后都会分别调用servlehcontextListener 监听器的方法反馈。
两个方法分别是
@Override
public void contextInitialized(ServletContextEvent sce) {
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
如何使用ServletContextListener监听器监听servletcontext对象?
- 编写一个类去实现ServletContextListener
- 实现其两个回调方法
- 到web.xml中去配置监听器
代码演示
package com.tian.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("servletcontext对象被创建了");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("servletcontext对象被销毁了");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<listener>
<listener-class>com.tian.listener.MyListener</listener-class>
</listener>
</web-app>