Servlet规范当中定义的一种特殊的组件,用于监听Servlet容器产生的事件并进行相应的处理
注: 容器产生的时间分为两类
a. 生命周期相关的事件:
容器创建或销毁request,session,servlet上下文时产生的事件
b. 绑定数据相关的事件:
调用了request,session,servlet上下文的setAttribute,removeAttribute时产生的事件
(2)Servlet上下文
a. 什么是servlet上下文:
容器启动之后会为每一个web应用创建唯一的一个符合ServletContext接口要求的对象,该对象我们称之为servlet上下文
b. 如何获得servlet上下文?
GenericServlet,servletConfig,FilterConfig,HttpSession都提供了一个方法(getServletContext)来获得上下文
c. 上下文的作用
绑定数据 -----> setAttribute,getAttribute,removeAttribute
request,session,上下文都可以绑定数据,有什么区别
区别1:
绑定的数据生存时间不一样,按照生存时间的长短来排序,依次是 request < session < servlet上下文
在满足使用条件的情况下,优先使用生命周期短的
区别2:
绑定到session对象上的数据,只有与之对应的用户能访问到,