javaWeb基础之 servlet 监听器理解

时间:2022-11-10 13:20:11

javaWeb基础之 servlet 监听器理解

Q1:什么是监听器:

实现特定接口的java类,专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生状态变化时,监听器会根据代码逻辑执行动作

Q2:监听器干什么用的:

统计在线人数、系统启动时初始化信息、统计访问量、与spring结合

Q3:监听器的使用场景及介绍:

Servlet 监听器主要是分为三个域都有两个方法 inti 与 destory,根据他们作用域的不同,创与销毁的时间也有所不同。   

ServletContext: 也称为Servlet上下文,存在于整个Servlet 生命周期,tomcat 启动它就被初始化了。适合场景:做定时器以及全局变量,数据库连接。可以理解为一个全局的作用域。

HttpSession: http会话,用户访问就存在直到关闭浏览器后(默认30分钟 或 自定义)销毁。 适合场景:统计在线人数,因为每个人访问也就是一个会话

ServletRequest: 每次请求就创建一个实例,请求结束立刻销毁。适用场景:读取参数(后面的实战有说明)

以上的说明主要是理解三者的不同以及适用场景。

Q4:怎么使用: 根据业务需求的不同实现上图中的对应的接口即可使用。具体可见后面的实战篇。