Servlet监听器listener
是什么?
用于监听Java Web程序中的事件变更,具体的事件包括:Session、request、context
使用场景
监听web容器启动、web容器关闭
session的创建、修改、删除
request的请求
分类
- ServletContextListener:用于监听Web应用的启动和关闭。
- ServletContextAttributeListener:用于监听ServletContext范围(Application)内属性的改变。
- ServletRequestListener:用于监听用户请求。
- ServletRequestAttributeListener:用于监听ServletRequest范围(Request)内属性的改变。
- HttpSessionListener:用于监听用户Session的开始和结束。
- HttpSessionAttributeListener:用于监听HttpSession范围(Session)内属性的改变。
使用
实现不同的监听器接口即可
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener // 使用@WebListener注解来声明这个类是一个监听器
public class MyServletContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
// Web应用启动时执行的代码
System.out.println("Web应用启动");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
// Web应用关闭时执行的代码
System.out.println("Web应用关闭");
}
}
废话短说