目录
实现一个监听器的步骤:以ServletContextListener为例。
第一步:编写一个类实现ServletContextListener接口,且实现里面的方法。
第二步:在web.xml文件中对ServletContextListener进行配置
-
什么是监听器?
-
- 监听器是Servlet规范中的一员。就像Filter一样。Filter也是Servlet规范中的一员。
-
在Servlet中,所有的监听器接口都是以“Listener”结尾。
-
监听器可以用来检测网站的在线人数,统计网站的访问量等等!
-
监听器有什么用?
-
监听器实际上是Servlet规范留给我们javaweb程序员的特殊时机。
-
特殊的时刻如果想执行这段代码,你需要想到使用对应的监听器。
-
-
监听器涉及三个组件:事件源,事件对象,事件监听器
当事件源发生某个动作的时候,它会调用事件监听器的方法,并在调用事件监听器方法的时候把事件对象传递进去。
我们在监听器中就可以通过事件对象获取得到事件源,从而对事件源进行操作!
监听器模型涉及以下三个对象,模型图如下:
(1)事件:用户对组件的一个操作,或者说程序执行某个方法,称之为一个事件,如机器人程序执行工作。
(2)事件源:发生事件的组件就是事件源,也就是被监听的对象,如机器人可以工作,可以跳舞,那么就可以把机器人看做是一个事件源。
(3)事件监听器(处理器):监听并负责处理事件的方法,如监听机器人工作情况,在机器人工作前后做出相应的动作,或者获取机器人的状态信息。
-
Servlet规范中提供了哪些监听器?(重点)
-
jakarta.servlet包下:
-
ServletContextListener
-
ServletContextAttributeListener
-
ServletRequestListener
-
ServletRequestAttributeListener
-
-
jakarta.servlet.http包下:
-
HttpSessionListener
-
HttpSessionAttributeListener
-
该监听器需要使用@WebListener注解进行标注。
-
-
-