Http 监听器

2017-11-10  本文已影响26人  _琳哥

用来监听特定对象的创建或销毁、属性的变化的!
是一个实现特定接口的普通java类!

Servlet中哪些对象需要监听?
监听器(listener)

监听器接口:

生命周期监听器

声明周期监听器: 监听对象的创建、销毁的过程!
监听器开发步骤:

  1. 写一个普通java类,实现相关接口;
  2. 配置(web.xml)
ServletRequestListener

监听request对象的创建或销毁

public class MyRequestListener implements ServletRequestListener {
    @Override
    public void requestDestroyed(ServletRequestEvent servletRequestEvent){
        System.out.println("MyRequestListener.requestDestroyed()");
    }

    @Override
    public void requestInitialized(ServletRequestEvent servletRequestEvent){
        System.out.println("MyRequestListener.requestInitialized()");
    }
}
    <listener>
        <listener-class>com.flynn.MyRequestListener</listener-class>
    </listener>
HttpSessionListener

监听session对象的创建或销毁。

ServletContextListener

监听servletContext对象的创建或销毁

属性监听器

监听:request/session/servletContext对象属性的变化!

ServletRequestAttributeListener
HttpSessionAttributeListener
ServletContextAttributeListener

与前文的request对象监听一样的实现

上一篇 下一篇

猜你喜欢

热点阅读