一、什么是Servlet监听器
Servlet监听器就是Servlet规范中定义的一种特殊类,用于监听web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。
二、Servlet监听器分类
按监听的事件类型,Servlet监听器可分为如下三种类型:
1、域对象监听器:监听域对象自身的创建和销毁的事件监听器;
2、属性监听器:监听域对象中的属性的增加和删除的事件监听器;
3、HttpSession域内对象监听器:监听绑定到HttpSession域中的某个对象的事件监听器;
三、监听域对象的创建和销毁
域对象创建和销毁的事件监听器就是用来监听ServletContext、HttpSession和HttpServletRequest这三个对象的创建和销毁的事件监听器。
1、域对象的创建和销毁时机
如下表所示:
域对象 | 创建时机 | 销毁时机 |
---|---|---|
ServletContext | Web服务器启动时为每个web应用程序创建相应的ServletContext对象。 | Web服务器关闭时为每个web应用程序销毁相应的ServletContext对象。 |
HttpSession | 浏览器开始与服务器会话时创建 | 调用Ht |