1>介绍
- 1、一组来自于Servlet规范下接口,共有8个接口。在Tomcat存在servlet-api.jar包
- 2、监听器接口需要由开发人员亲自实现,Http服务器提供jar包并没有对应的实现类
- 3、监听器接口用于监控《作用域对象生命周期变化时刻》以及《作用域对象共享数据变化时刻》
2>作用域对象
- 1、在Servlet规范中,认为在服务端内存中可以在某些条件下为两个Servlet之间提供数据共享的对象,被称为《作用域对象》
- 2、Servlet规范下作用域对象:
- ServletContext: 全局作用域对象
- HttpSession: 会话作用域对象
- HttpServletRequest:请求作用域对象
3>监听器接口实现类开发规范
- 1、根据监听的实际情况,选择对应监听器接口进行实现
- 2、重写监听器接口声明《监听事件处理方法》
- 3、在web.xml文件将监听器接口实现类注册到Http服务器
4>ServletContextListener接口
- 1、作用:通过这个接口合法的检测全局作用域对象被初始化时刻以及被销毁时刻
- 2、监听事件处理方法:
public void contextInitlized()
在全局作用域对象被Http服务器初始化被调用
public void contextDestory()
在全局作用域对象被Http服务器销毁时被调用
- 3、在web.xml注册
5>ServletContextAttributeListener接口
- 1、作用:通过这个接口合法的检测全局作用域对象共享数据变化时刻
- 2、监听事件处理方法:
public void contextAdd()
:在全局作用域对象添加共享数据时
public void contextReplaced()
:在全局作用域对象更新共享数据时
public void contextRemove()
:在全局作用域对象删除共享数据时
- 3、全局作用域对象共享数据变化时刻
ServletContext application = request.getServletContext();
application.setAttribute("key1",100);//新增共享数据
application.setAttribute("key1",200);//更新共享数据
application.removeAttribute("key1");//删除共享数据
6>监听器接口提高程序运行速度