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
演示效果: