Listener,监听器,javaweb三大组件之一。
监听器指监听事件源的属性和方法在特殊情况下触发时监听器执行相应的方法。
事件源:被监听的对象,比喻:小偷。
事件:被监听对象的属性和方法在特殊情况下触发,比喻:小偷偷东西。
监听器:事件源的事件被触发时,监听器执行相应的方法,比喻:警察抓偷东西的小偷。
javaweb常见的监听器
-
监听ServletContext
生命周期监听:ServletContextListener监听器
@WebListener()
public class MyListener implements ServletContextListener {
//ServletContext初始化时触发
public void contextInitialized(ServletContextEvent sce) {
ServletContext servletContext = sce.getServletContext();
System.out.println("ServletContext创建了");
}
//ServletContext死亡时触发
public void contextDestroyed(ServletContextEvent sce) {
ServletContext servletContext = sce.getServletContext();
System.out.println("ServletContext销毁了");
}
}
属性监听:ServletContextAttributeListener监听器
@WebListener()
public class MyListener implements ServletContextAttributeListener {
//域增加属性时触发
@Override
public void attributeAdded(ServletContextAttributeEvent scae) {
Sys