1、设计者观察模式
观察者模式通常由以下三部分组成:
事件源:触发事件的对象。
事件:触发的动作,里面封装了事件源。
监听器:当事件源触发事件时,要做的事情。
而所有的监听器都是观察者设计模式的体现。
2、监听器介绍
- 在程序中,对象的销毁,域对象属性的变化,会话内容都可以进行监听
- Servlet规范中有8个监听器,都是以接口的方式提供,具体功能需要自己实现
3、监听对象的监听器
1)ServletContextListener
用于监听ServletContext对象的创建和销毁
1)核心方法
返回值 | 方法名 | 作用 |
---|---|---|
void | contextInitialized(ServletContextEvent sce) | 对象创建时执行该方法 |
void | contextDestroyed(ServletContextEvent sce) | 对象销毁时执行该方法 |
ServletContextEvent 代表事件对象
事件对象中封装了事件源,即ServletContext
真正的事件是创建和销毁ServletContext对象的操作
2)HttpSessionListener
用于监听 HttpSession 对象的创建和销毁
1)核心方法
返回值 | 方法名 | 作用 |
---|---|---|
void | sessionCreated(HttpSessionEvent se) | 对象创建时执行该方法 |
void | sessionDestroyed(HttpSessionEvent se) | 对象销毁时执行该方法 |
HttpSessionEvent 代表事件对象
事件对象中封装了事件源,即 HttpSession
真正的事件是创建和销毁 HttpSession 对象的操作
3)ServletRequestListener
用于监听ServletRequest对象的创建和销毁
1)核心方法
返回值 | 方法名 | 作用 |
---|---|---|
void | requestInitialized(ServletRequestEvent sre) | 对象创建时执行该方法 |
void | requestDestroyed(ServletRequestEvent sre) | 对象销毁时执行该方法 |
ServletRequestEvent 代表事件对象
事件对象中封装了事件源,即 ServletRequest
真正的事件是创建和销毁 ServletRequest 对象的操作
评论区