Listener
1、什么是监听器
- Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监 听器
- Listener 它是 JavaEE 的规范,就是接口
- 监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理
2、监听器的种类
- 监听器主要用于监听三个域对象的变化Session、Context、Request
有以下八种监听器:
-
监听 Session、request、context 的创建与销毁
HttpSessionLister、ServletContextListener、ServletRequestListene
-
监听对象属性变化
HttpSessionAttributeLister、ServletContextAttributeListener、ServletRequestAttributeListener
-
监听Session 内的对象
HttpSessionBindingListener 和 HttpSessionActivationListener
3、ServletContext监听器
- ServletContextListener 它可以监听 ServletContext 对象的创建和销毁
- ServletContext 对象在 web 工程启动的时候创建,在 web 工程停止的时候销毁
- 监听到创建和销毁之后都会分别调用 ServletContextListener 监听器的方法反馈
3.1、实现步骤#
- 编写一个类去实现 ServletContextListener
- 实现其两个回调方法
- 到web.xml 中去配置监听器
Servlet
public class Listener_01 implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("ServletContext对象创建了!");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("ServletContext对象销毁了!");
}
}
web.xml
<!--配置监听器,一般放在Servlet前面-->
<listener>
<listener-class>com.dong.listener.Listener_01</listener-class>
</listener>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!