Loading

Listener

1、什么是监听器

  • Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监 听器
  • Listener 它是 JavaEE 的规范,就是接口
  • 监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理

2、监听器的种类

  • 监听器主要用于监听三个域对象的变化Session、Context、Request

有以下八种监听器:

  1. 监听 Session、request、context 的创建与销毁

    HttpSessionLister、ServletContextListener、ServletRequestListene

  2. 监听对象属性变化

    HttpSessionAttributeLister、ServletContextAttributeListener、ServletRequestAttributeListener

  3. 监听Session 内的对象

    HttpSessionBindingListener 和 HttpSessionActivationListener

3、ServletContext监听器

  • ServletContextListener 它可以监听 ServletContext 对象的创建和销毁
  • ServletContext 对象在 web 工程启动的时候创建,在 web 工程停止的时候销毁
  • 监听到创建和销毁之后都会分别调用 ServletContextListener 监听器的方法反馈

3.1、实现步骤

  1. 编写一个类去实现 ServletContextListener
  2. 实现其两个回调方法
  3. 到web.xml 中去配置监听器

Servlet

public class Listener_01 implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        System.out.println("ServletContext对象创建了!");
    }
    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        System.out.println("ServletContext对象销毁了!");
    }
}

web.xml

<!--配置监听器,一般放在Servlet前面-->
<listener>
  <listener-class>com.dong.listener.Listener_01</listener-class>
</listener>
posted @ 2022-06-30 18:13  苏无及  阅读(70)  评论(0编辑  收藏  举报