Listener
概述
Listener 表示监听器,可以监听就是在 application,session,request 三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。request 和 session 我们学习过。而 application 是 ServletContext 类型的对象。ServletContext 代表整个web应用,在服务器启动的时候,tomcat会自动创建该对象。在服务器关闭时会自动销毁该对象。
分类
在JavaWeb中提供了8个监听器:
6个常规监听器
ServletContext
ServletContextListener(生命周期监听)
ServletContextAttributeListener(属性监听)
HttpSession
HttpSessionListener(生命周期监听)
HttpSessionAttributeListener(属性监听)
ServletRequest
ServletRequestListener(生命周期监听)
ServletRequestAttributeListener(属性监听)
2个感知监听
HttpSessionBindingListener
HttpSessionActivationListener
演示
实现ServletContextListener监听器步骤:
- 定义类,实现
ServletContextListener接口 - 重写所有抽象方法
- 使用
@WebListener进行配置 - 启动tomcat,查看console的输出
执行效果如下:

ServletRequestListener演示效果:
