Skip to content

Listener

概述

Listener 表示监听器,可以监听就是在 applicationsessionrequest 三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。request 和 session 我们学习过。而 applicationServletContext 类型的对象。ServletContext 代表整个web应用,在服务器启动的时候,tomcat会自动创建该对象。在服务器关闭时会自动销毁该对象。

分类

在JavaWeb中提供了8个监听器:

6个常规监听器
    ServletContext
            ServletContextListener(生命周期监听)
            ServletContextAttributeListener(属性监听)
    HttpSession
            HttpSessionListener(生命周期监听)
            HttpSessionAttributeListener(属性监听)
    ServletRequest
            ServletRequestListener(生命周期监听)
            ServletRequestAttributeListener(属性监听)

2个感知监听
    HttpSessionBindingListener
    HttpSessionActivationListener

演示

实现ServletContextListener监听器步骤:

  • 定义类,实现ServletContextListener 接口
  • 重写所有抽象方法
  • 使用 @WebListener 进行配置
  • 启动tomcat,查看console的输出

执行效果如下:

ServletRequestListener演示效果:

Comments