1.监听器
监听器:主要用来监听特定对象的创建或销毁、属性变化,是一个实现了特定接口的普通Java类
主要监听别人创建的对象
Servlet中需要监听的对象
request/session/ServletContext
监听器接口:
1、监听对象创建/销毁的监听器接口
Interface ServletRequestListener 监听request对象的创建或销毁
Interface HttpSessionListener 监听session对象的创建或销毁
Interface ServletContextListener 监听servletContext对象的创建或销毁
2、监听对象属性的变化
Interface ServletRequestAttributeListener 监听request对象属性变化: 添加、移除、修改
Interface HttpSessionAttributeListener 监听session对象属性变化: 添加、移除、修改
Interface ServletContextAttributeListener 监听servletContext对象属性变化
3、session相关监听器
Interface HttpSessionBindingListener 监听对象绑定到session上的事件
Interface HttpSessionActivationListener(了解) 监听session序列化及反序列化的事件
2.生命周期监听器
功能:监听对象创建和销毁
监听器开发步骤
- 写一个普通类实现监听器接口
- 配置web.xml文件
public class MyRequestListener implements ServletRequestListener{
@Override
public void requestDestroyed(ServletRequestEvent sre) {
// TODO Auto-generated method stub
System.out.println("requestDestroyed");
}
@Override
public void requestInitialized(ServletRequestEvent sre) {
// TODO Auto-generated method stub
System.out.println("requestInitialized");
}
}
<!-- 监听request创建销毁配置 -->
<listener>
<listener-class>com.wsk.a_demo1.MyRequestListener</listener-class>
</listener>
属性监听器和生命周期监听器类似
session相关监听器
不需要配置web.xml