1. 监听器简介
1.1 监听器定义:
是指专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生变化时,立即采取相应的行动。
1.2 Web监听器概念
(1)Serverlet规范中定义的一种特殊类。
(2)用于监听ServerletContext、HttpSession和ServletRequest等域对象的创建与销毁事件。
(3)用于监听域对象的属性发生修改的事件。
(4)可以在事件发生前或发生后做一些事件处理。
1.3 WEB监听器的用途
(1)统计在线人数和在线用户。
(2)系统启动时加载初始化信息
(3)统计网站访问量。
(4)跟Spring结合。
1.4 创建web监听器步骤
(1)创建一个实现监听器接口的类。
(2)配置web.xml进行注册。
2. 监听器的实现及启动顺序
3. 监听器分类
按照监听的对象划分:
(1)用于监听应用程序环境对象(ServletContext)的事件监听器。
(2)用于监听用户会话对象(HttpSession)的事件监听器。
(3)用于监听请求消息对象(ServletRequest)的事件监听器。
按照监听的事件划分:
(1)监听域对象自身的创建和销毁的事件监听器。
包括ServerletContext(实现ServletContextListener接口)、HttpSession(实现HttpSessionListener接口)、ServletRequest(实现ServletRequestListener接口)。
(2)监听域对象中的属性的增加和删除的事件监听器。
(3)监听绑定到HttpSession域中的某个对象的状态的事件监听器。
4. Servlet 3.0下监听器的使用
4.1 使用servlet3.0的前提条件
(1)使用servlet3.0新标准jar包;
(2)JDK必须在1.6以上版本;
(3)编译器的编译级别为6.0;
(4)在web.xml文件中,使用3.0规范;
(5)使用支持servlet3.0特性的web容器,比如tomcat7;
4.2 servlet 3.0下监听器的用法