Listener监听器作用:监听某种事物的变化,然后通过回调函数,反馈给客户断区做一些相应的处理。
ServletContextListener可以监听ServletContext对象的创建和销毁。
ServletContext对象在web工程启动时创建,在web工程停止时销毁。
监听到创建和销毁后会分别调用ServletContextListener监听器的contextInitialized()方法和contextDestroyed()方法执行。
使用步骤如下:
1. 编写一个类去实现ServletContextListener接口
2. 实现ServletContextListener接口的contextInitialized()方法和contextDestroyed()方法
3. 在web.xml中配置监听器
package servlet;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class ServletContextListenerImpl 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>servlet.ServletContextListenerImpl</listener-class>
</listener>
</web-app>
当启动服务器的时候,输出ServletContext对象被创建;当关闭服务器的时候,输出ServletContext对象被销毁。
本文介绍如何使用ServletContextListener来监听ServletContext对象的创建与销毁过程,并通过示例代码展示了具体的实现步骤及配置方法。
587

被折叠的 条评论
为什么被折叠?



