监听器

介绍
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
)
