定义
指专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听的对象发生改变时,立即采取相应的行动;
Web监听器
- Servlet规范定义的一中特殊类;
- 用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件;
- 用于监听域对象的属性发生修改的事件;
- 可在事件发生前、发生后做出一些必要的处理
Web监听器的用途
- 统计在线人数和在线用户;
- 系统启动时加载初始化信息;
- 统计网络访问量;
- 跟Spring结合;
监听器的创建步骤
- 创建一个实现监听器接口的类;
- 配置web.xml进行注册;
监听器的启动顺序
- 在web.xml下多个监听器,则按监听器顺序注册;
- 优先级:监听器>过滤器>Servlet;
监听器的分类
A.以监听的对象分类:
- 监听应用程序环境对象(ServletContext);
- 监听用户会话对象(HttpSession);
- 监听用户请求消息对象(ServletRequest);
B.以监听的事件分类:
- 监听域对象自身的创建和销毁;
- 监听域对象中的属性的增加和删除;
- 监听绑定到HttpSession域中的某个对象的状态;