监听器

来源:互联网 发布:url的正则表达式php 编辑:程序博客网 时间:2024/05/17 00:50

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.生命周期监听器

功能:监听对象创建和销毁

监听器开发步骤

  1. 写一个普通类实现监听器接口
  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

原创粉丝点击