Listener

1、什么是监听器

  • Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监 听器
  • Listener 它是 JavaEE 的规范,就是接口
  • 监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理

2、监听器的种类

  • 监听器主要用于监听三个域对象的变化Session、Context、Request

有以下八种监听器:

  1. 监听 Session、request、context 的创建与销毁

    HttpSessionLister、ServletContextListener、ServletRequestListene

  2. 监听对象属性变化

    HttpSessionAttributeLister、ServletContextAttributeListener、ServletRequestAttributeListener

  3. 监听Session 内的对象

    HttpSessionBindingListener 和 HttpSessionActivationListener

3、ServletContext监听器

  • ServletContextListener 它可以监听 ServletContext 对象的创建和销毁
  • ServletContext 对象在 web 工程启动的时候创建,在 web 工程停止的时候销毁
  • 监听到创建和销毁之后都会分别调用 ServletContextListener 监听器的方法反馈

3.1、实现步骤#

  1. 编写一个类去实现 ServletContextListener
  2. 实现其两个回调方法
  3. 到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>

作者:苏无及

出处:https://www.cnblogs.com/suwuji/p/16427992.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   苏无及  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示