对象作用域与Servlet事件监听器
作用域对象
上下文对象
在整个服务器中
request仓库
一次请求一次访问
session
在一次会话期间有效
共同方法
setAttribute
getAttribute
removeAttribute
监听器
配置监听器
xml配置
<listener>
<listener-class><listener-class>
</listener>
注解
@webListener
监听作用域对象的数据变化
监听器在事件发生前/发生后做一些必要的处理
主要目的是给web应用增加事件处理机制,以便更好的监听和控制web应用的状态变化
分类
1.ServletContext事件
生命周期
服务器启动时创建/关闭时销毁
ServletContextListener
属性改变
实现ServletContextAttributeListener接口
实现attributeAdded 添加方法
实现attributeRemoved 删除方法
实现attributeReplaced 修改方法
2.HTTPSession事件
生命周期
会话开始创建/结束时销毁
HttpSessionListener
会话迁移
属性改变
实现HTTPSessionAttributeListener接口
实现attributeAdded 添加方法
实现attributeRemoved 删除方法
实现attributeReplaced 修改方法
对象绑定
3.ServletRequest事件
生命周期
一次请求创建/一次响应销毁
ServletRequestListener
属性改变
实现ServletRequestAttributeListener接口
实现attributeAdded 添加方法
实现attributeRemoved 删除方法
实现attributeReplaced 修改方法