监听器01

本文详细介绍了Servlet监听器的概念、作用,包括上下文、请求和会话三大类事件,以及对应的监听器接口。通过实例展示了监听器的开发步骤,如创建Web项目、配置监听器接口、实现监听功能,并提供了测试方法。此外,文章还列举了各种监听器事件和接口,帮助读者深入理解Servlet监听器的运用。
摘要由CSDN通过智能技术生成

简介

  • 本文是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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香鱼嫩虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值