文章目录
简介
- 本文是2021/06/07整理的笔记
- 赘述可能有点多,还请各位朋友耐心阅读
- 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进
1.什么是监听器?
当事件发生的时候,需要使用监听器进行处理
2.监听器的作用
监听事件对象,事件发生时进行处理
3.监听器事件类
6 种3 大类
3.1上下文相关事件
1.上下文事件 ServletContextEvent 上下文对象发生改变 创建(服务器启动) 销毁(服务器停
止)
2. 上 下 文 属 性 事 件 ServletContextAttributeEvent 上 下 文 属 性 发 生 改 变 添 加
(setAttribute(name,value)) 删除(removeAttribute(name)) 覆盖属性(setAttribute(name,value))
3.2 请求相关事件
1.请求事件 ServletRequestEvent 请求对象发生改变 创建(请求 servlet) 销毁(返回响应过
程结束)
2. 请 求 属 性 事 件 ServletRequestAttributeEvent 请 求 属 性 发 生 改 变 添 加
(setAttribute(name,value)) 删除(removeAttribute(name)) 覆盖属性(setAttribute(name,value))
3.3 会话相关事件
1.会话事件 HttpSessionEvent 会话对象发生改变
1.创建(request.getSession(true))
2.销毁(30 分钟 50 分钟 invalidate() setMaxInactiveInterval(秒))
3.活化 反序列化 从磁盘取出反序列化到内存得到会话对象
4.钝化 序列化 把会话对象序列化到磁盘
2. 会 话 绑 定 事 件 HttpSessionBindingEvent 会 话 属 性 发 生 改 变 添 加
(setAttribute(name,value)) 删除(removeAttribute(name)) 覆盖属性(setAttribute(name,value))
4 监听器接口
8 种3 类
4.1 上下文相关监听器
1.上下文监听器 ServletContextListener 监听 ServletContextEvent 事件
2.上下文属性监听器 ServletContextAttributeListener 监听 ServletContextAttributeEvent 事
件中软国际(卓越)信息技术有限公司
4.2 请求相关监听器
1.请求监听器 ServletRequestListener 监听 ServletRequestEvent 事件
2.请求属性监听器 ServletRequestAttributeListener 监听 ServletRequestAttributeEvent 事件
4.3会话相关监听器
1.会话监听器 HttpSessionLisner 监听 HttpSessionEvent 事件
2.会话活化监听器 HttpSessionActivationListener 监听 HttpSessionEvent 事件
3.会话属性监听器 HttpSessionAttributeListener 监听 HttpSessionBindingEvent 事件
4.会话绑定监听器 HttpSessionBindingListener 监听 HttpSessionBindingEvent 事件
5 监听器开发
1.Web 项目
2.new-listener-包名和类名-选择监听器接口,web.xml-listener-Listner-class-类的全路径名
3.重写接口的方法,实现监听的功能
4.测试,如:启动服务器和停止服务器(需要到 tomcat 安装目录 shutdown.bat)
总结提问:
Servlet 规范中定义了多少种监听器事件,多少种监听器接口?
6 种监听器事件
8 种监听器接口
编写监听器的步骤是什么?
1.Web 项目
2.new-listener-包名和类名-选择监听器接口,web.xml-listener-Listner-class-类的全路径名
3.重写接口的方法,实现监听的功能
4.测试,如:启动服务器和停止服务器(需要到 tomcat 安装目录 shutdown.bat)
如何配置监听器?
web.xml
<listener>
<listener-class>xxx.yyy.类名</listener-class>
</listener>