Listener监听器

本文介绍了Web监听器的概念,它能够帮助开发者监听web应用中的特定事件,如Session的创建和销毁。通过实现HttpSessionListener接口,可以创建一个监听器来统计在线人数。步骤包括创建监听器类并实现接口,以及创建一个Servlet用于登录和展示在线人数。监听器分为生命周期监听、值变化监听和session对象监听三类,提供了丰富的监控和扩展能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

监听器

 

介绍
web 监听器是 Servlet 中一种的特殊的类,能帮助开发者监听 web 中的特定事件, 比如
ServletContext HttpSession ServletRequest 的创建和销毁;变量的创建、销毁和修改等。 可以在某些动作前后增加处理,实现监控。例如可以用来统计在线人数等。
实现
监听器有三类 8 种:
⑴ 监听生命周期:
ServletRequestListener
HttpSessionListener
ServletContextListener
⑵ 监听值的变化:
ServletRequestAttributeListener
HttpSessionAttributeListener
ServletContextAttributeListener
⑶ 针对 session 中的对象 :
监听 session 中的 java 对象 (javaBean) ,是 javaBean 直接实现监听器 的接口。
示例
做一个对在线人数的监控。
Step1 :创建一个监听器,需要实现某种接口,根据需求选取 HttpSessionListener
Step2 :通过 @WebListener 注解配置该监听器
创建一个类,并实现 HttpSessionListener 接口,用来检测 Session 的创建和销毁。
1. 在类中定义一个成员变量用来存储当前的 session 个数。( OnlineListener.java

2. 做一个测试的 Servlet 用来登录,和显示当前在线人数。( OnlineServlet.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值