当前位置: 代码迷 >> 综合 >> Java第四十二天,JavaWeb三大组件,Listener
  详细解决方案

Java第四十二天,JavaWeb三大组件,Listener

热度:52   发布时间:2024-02-12 06:26:41.0

一、ServletContextListener

监听ServletContext对象的创建和销毁

  • void contextDestroyed(ServletContextEvent sce) ===> ServletContext对象被销毁之前会调用该方法
  • void contextInitialized(ServletContextEvent sce) ===> ServletContext对象创建后会调用该方法

二、使用步骤

  1. 定义一个类,实现 ServletContextListener 接口,并实现方法
  2. 配置监听器

三、配置方法

1.web.xml 配置方法               

<listener><listener-class>监听器的全限定类名</listener-class>
</listener>

例如:

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;public class MyListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {}@Overridepublic void contextDestroyed(ServletContextEvent sce) {}
}
<!--配置监听器-->
<listener><listener-class>web.listener.MyListener</listener-class>
</listener>

2.注解配置方法

@WebListener

例如:

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;@WebListener
public class MyListener implements ServletContextListener {@Overridepublic void contextInitialized(ServletContextEvent sce) {}@Overridepublic void contextDestroyed(ServletContextEvent sce) {}
}