一文带你搞懂监听器的作用及servlet中提供的监听器

本文介绍了Servlet监听器的概念和用途,详细阐述了Servlet规范中提供的各种监听器,包括ServletContextListener、HttpSessionListener等,并通过实例说明如何实现和配置监听器,以及在业务场景中如何利用监听器统计在线用户数量。
摘要由CSDN通过智能技术生成

目录

什么是监听器?

监听器有什么用?

Servlet规范中提供了哪些监听器?(重点)

jakarta.servlet包下:

jakarta.servlet.http包下:

实现一个监听器的步骤:以ServletContextListener为例。

第一步:编写一个类实现ServletContextListener接口,且实现里面的方法。

第二步:在web.xml文件中对ServletContextListener进行配置

业务场景:


  • 什么是监听器?

    • 监听器是Servlet规范中的一员。就像Filter一样。Filter也是Servlet规范中的一员。
    • 在Servlet中,所有的监听器接口都是以“Listener”结尾。

    • 监听器可以用来检测网站的在线人数,统计网站的访问量等等

  • 监听器有什么用?

    • 监听器实际上是Servlet规范留给我们javaweb程序员的特殊时机。

    • 特殊的时刻如果想执行这段代码,你需要想到使用对应的监听器。

  • 监听器涉及三个组件:事件源,事件对象,事件监听器

    当事件源发生某个动作的时候,它会调用事件监听器的方法,并在调用事件监听器方法的时候把事件对象传递进去。

    我们在监听器中就可以通过事件对象获取得到事件源,从而对事件源进行操作!

监听器模型涉及以下三个对象,模型图如下:

(1)事件:用户对组件的一个操作,或者说程序执行某个方法,称之为一个事件,如机器人程序执行工作。
(2)事件源:发生事件的组件就是事件源,也就是被监听的对象,如机器人可以工作,可以跳舞,那么就可以把机器人看做是一个事件源。
(3)事件监听器(处理器):监听并负责处理事件的方法,如监听机器人工作情况,在机器人工作前后做出相应的动作,或者获取机器人的状态信息。

  • Servlet规范中提供了哪些监听器?(重点)

    • jakarta.servlet包下:

      • ServletContextListener

      • ServletContextAttributeListener

      • ServletRequestListener

      • ServletRequestAttributeListener

    • jakarta.servlet.http包下:

      • HttpSessionListener

      • HttpSessionAttributeListener

        • 该监听器需要使用@WebListener注解进行标注。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值