1 Listener
1.1 Listener的概述
- 监听器就是一个实现特定接口的普通java程序,这个程序专门用来监听另一个java对象的方法调用或者属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。
1.2 Servlet的监听器
- 在Servlet规范中,定义了很多种类型的监听器,它们分别用于监听的事件源分别是request、session和application这三个域对象。
- Servlet规范针对上面三个对象的操作,又把这多种监听器划分为三种类型:
- ①监听三个域对象的创建和销毁的事件监听器。
- ②监听三个域对象中属性的增加和删除的事件监听器。
- ③监听绑定到session域的某个对象的状态的事件监听器。
1.3 监听域对象的创建和销毁的事件监听器
- 监听request对象的创建和销毁的事件监听器:ServletRequestLinstener
void requestInitialized(ServletRequestEvent sre)
void requestDestroyed(ServletRequestEvent sre)
- 监听session对象的创建和销毁的事件监听器:HttpSessionListener:
void sessionCreated(HttpSessionEvent se)
void sessionDestroyed(HttpSessionEvent se)
- 监听application对象的创建和销毁的事件监听器:ServletContextListener
void contextInitialized(ServletContextEvent sce)
void contextDestroyed(ServletContextEvent sce)
1.4 监听域对象的属性的增加和删除的事件监听器
- 监听request域对象的属性增加和删除的事件监听器:ServletRequestAttributeListener
void attributeAdded(ServletRequestAttributeEvent srae)
void attributeReplaced(ServletRequestAttributeEvent srae)
- 监听session域对象的属性的增加和删除的事件监听器:HttpSessionAttributeListener
void attributeAdded(HttpSessionBindingEvent se)
void attributeRemoved(HttpSessionBindingEvent se)
- 监听application域对象的属性的增加和删除的事件监听器:ServletContextAttributeListener
void attributeAdded(ServletContextAttributeEvent scab)
void attributeRemoved(ServletContextAttributeEvent scab)
2 Filter