JavaWeb之监听器
0.定义
专门用于对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听的对象发生变化时,;立即采取相应的行动。
1.主要用途
统计在线人数和在线用户
系统启动时加载初始化信息
统计网站访问量
跟spring结合
2.创建第一个web监听器
步骤:
1.创建一个实现监听接口的类
2.配置web.xml进行注册
思考1:web监听器的启动顺序
按照在web.xml中的编写顺序进行加载和注册
思考2:当监听器、过滤器和servlet同时存在时的优先级
监听器>过滤器>servlet
3.监听器的分类
按照监听的对象划分:
- 用于监听应用程序环境对象的事件监听器 --> ServletContent
- 用于监听用户会话对象的事件监听器 --> HttpSession
- 用于监听请求消息对象的事件监听器 --> ServletRequest
按照监听的事件划分:
- 监听域自身的创建和销毁的事件监听器,包含ServletContent、HttpSession、ServletRequest这三个对象,相应的接口分别为:ServletContentListener、HttpSessionListener、ServletRequestListener
- 监听域对象中的属性的添加和删除的事件监听器,包含ServletContent、HttpSession、ServletRequest这三个对象,相应的接口分别为:ServletContentAttributeListener、HttpSessionAttributeListener、ServletRequestAttributeListener,相应的方法分别为:AttributeAdded、AttributeRemoved、AttributeReplaced
- 监听绑定到HttpSession域中的某个对象的状态的事件监听器
HttpSession对象的状态:绑定->解除绑定 钝化->活化