1.观察者设计模式
-
观察者设计模式,所有的监听器都是基于观察者设计模式的!
-
三个组成部分
- 事件源:触发事件的对象
- 事件:触发的动作,封装了事件源
- 监听器:当事件源触发事件后,可以完成功能
-
在程序当中,我们可以对域对象的创建/销毁、域对象中值的变化、会话相关内容进行监听。
-
Servlet 规范中共计 8 个监听器,监听器都是以接口形式提供,具体功能需要我们自己来完成
-
作用:监听域对象的创建/销毁,监听域对象中值的变化(添加值,替换值,移除值),监听session中存储对象的变化(绑定/解绑,钝化/活化)
2.监听器对象介绍
<1>监听域对象创建/销毁的监听器(3个)
-
ServletContextListener接口
监听ServletContext 对象
-
HttpSessionListener接口
监听HttpSession 对象
-
ServletRequestListener接口
监听ServletRequest 对象
<2>监听域对象中值变化的监听器(3个)
-
ServletContextAttributeListener接口
监听ServletContext 对象的属性
-
HttpSessionAttributeListener接口
监听HttpSession 对象的属性
-
ServletRequestAttributeListener接口
监听ServletRequest 对象的属性
<3>监听会话相关的感知型监听器(2个)
-
HttpSessionActivationListener
监听session域中保存和移除bean对象
-
监听session域中对象钝化和活化
3.监听器应用 -
监听器用于监听web应用中某些对象的创建和销毁,属性的增加、修改和删除等事件。当事件发生时,作出相应的响应处理。常用于统计在线人数,系统加载时进行信息初始化,统计网站的访问量等等