监听器
2020-03-15 本文已影响0人
我们的天空L
监听器:
监听某个对象发生某些事情后,触发的一个行为。
监听以下三个域对象
- ServletRequest,请求对象。
- ServletContext,代表当前整个web应用。
- HttpSession,session对象
8大监听器:都是接口
八大监听器.png
三大类
- 生命周期监听器:监听三个对象的生命周期(从创建到销毁的过程)
- ServletRequestListener:
- requestDestroyed(ServletRequestEvent sre)
sre的作用:
1)获取servletContext
2)获取servletRequest - requestInitialized(ServletRequestEvent sre)
- ServletContextListener
1.contextInitialized(ServletContextEvent sce)
sce的作用:
1)获取servletContext
2.contextDestroyed(ServletContextEvent sce) - HttpSessionListener
1)sessionCreated(HttpSessionEvent se)
2)sessionDestroyed(HttpSessionEvent se)
- 属性监听器:监听三个域对象中的属性的增删改(serAttribute()removeAttribute())
ServletRequestAttributeListener
1)attributeAdded()- attributeRemoved()
- attributeReplaced()
ServletContextAttributeListener
HttpSessionAttributeListener
- session固有监听器
HttpSessionActivationListener : 监听session活化钝化
HttpSessionBindingListener :监听一个对象是否绑定到session中(保存在session中)