概念:Web监听器是由servlet规范提供的,他可以监听客户端的请求,服务端的操作。还可以ServletContext(application),HttpSession(session),ServletRequest(request)
是servlet规范中定义的一种特殊的类,用于监听ServletContext(application),HttpSession(session),ServletRequest(request)对象的创建,销毁
用于监听域对象的属性发生修改的事件
可以在事件发生前,发生后做一些必要的处理
用途:统计在线人数和在线用户
系统启动时加载初始化信息
统计网站访问量
和Spring结合
创建监听器方式:1.创建一个实现接口的类
2.配置web.xml进行注册
启动顺序:按照在web.xml注册的顺序进行启动
优先级: 监听器>过滤器>Servlet
监听器的分类:
(按照监听的对象划分) 用于监听应用程序环境变量的事件监听器
用于监听用户会话管理的事件监听器
用于监听请求消息对象的事件监听器
(按监听的事件划分) 监听域对象自身的创建和销毁的事件监听器
监听域对象中属性的增加和删除的事件监听器
监听绑定到HttpSession域中的某个对象的状态事件监听器
ServletContentListener主要用途:定时器,全局属性对象
HttpSessionListener主要用途:统计在线人数,记录访问日志
session如何销毁:1.关闭服务器
2.关闭浏览器一段时间直到session过期
3.不关闭浏览器,session超时