22-监听器

简介: 一、 事件监听 1. 在程序中经常会用到事件监听机制 2. 关键字: 事件: 用户的一个操作, 可以是点击一个按钮、调用一个方法、创建一个对象 事件源: 发生事件的对象 事件监听器:  负责监听发生在事件源上的事件 事件处理器:  监听器的成员方法,当事件发生的时候会触发对应的处理器(成员方法) 3. 事件处理机制     1) 将监听器绑定到事件源     2) 事件

一、 事件监听

1. 在程序中经常会用到事件监听机制

2. 关键字:

事件: 用户的一个操作, 可以是点击一个按钮、调用一个方法、创建一个对象

事件源: 发生事件的对象

事件监听器:  负责监听发生在事件源上的事件

事件处理器:  监听器的成员方法,当事件发生的时候会触发对应的处理器(成员方法)

3. 事件处理机制

    1) 将监听器绑定到事件源

    2) 事件发生触发监听器的成员方法,即事件处理器,传递事件对象

    3) 事件处理器通过事件获得事件源,进行处理

4. 做事件监听一般都需要做两件事情

    1) 写一个类实现监听器接口

    2) 将监听器注册到事件源上

 

二、 servlet事件监听器

1. 在Servlet 技术中主要有三类事件监听器:

 

1) 监听三个域对象的创建和销毁

    ServletContextListener、HttpSessionListener、HttpServletRequestListener

    三个监听器都是接口类型

 

    public interface ServletContextListener

    {

       // 事件处理器

       init

   

 

       destroy

    }

    web应用启动时, web 容器会将所有的监听器都实例化,并绑定到对应的事件源上

   

2) 监听三个域对象中属性的变化(增加、删除和替换)

    setAttribute   getAttribute  removeAttribute

    ServletContextAttributeListener,

    HttpSessionAttributeListener

    ServletRequestAttributeListener

 

    处理器

attributeAdded

attributeReplaced

attributeRemoved

 

3) 感知对象被绑定到session域

    HttpSessionBindingListener

    该接口由javabean对象来实现

    该监听器不需要注册

 

案例: 统计来访者的ip  ServletRequestListener

       统计在线人数  HttpSessionListener

        统计在线用户  HttpSessionBindingListener

        session定时扫描器  HttpSessionListener

 

目录
相关文章
|
7月前
|
XML Java 应用服务中间件
Listener(监听器)
Listener(监听器)
93 4
|
Java
25JavaWeb基础 - 监听器
25JavaWeb基础 - 监听器
64 1
|
7月前
|
移动开发 前端开发 Java
Flowable 任务监听器与执行监听器的介绍
Flowable 任务监听器与执行监听器的介绍
1094 0
|
7月前
javaWeb监听器Listener -自定义监听器类实现
javaWeb监听器Listener -自定义监听器类实现
Listener 监听器
监听器是专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext,HttpSession和HttpServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。
|
缓存 应用服务中间件 数据库
【JavaWeb】 三大组件之监听器 Listener
在JavaWeb应用程序中,Listener(监听器)是一种机制,用于监听和响应特定的事件。它可以感知并响应与应用程序相关的事件,从而执行相应的逻辑处理。事件是在应用程序运行过程中发生的特定动作或状态改变。例如,Web应用程序的启动和关闭、请求的到达和完成、会话的创建和销毁等都被认为是事件。监听器会注册对这些事件的感兴趣,并在事件发生时调用相应的回调方法来执行预定的业务逻辑。
|
程序员
监听器
监听器
116 0
QGS
|
存储 XML 安全
浅谈入门ServletListener监听器
所有的监听器中的方法,当指定时间发生后,则Web服务器调用该方法。 第一步:创建一个类,实现监听接口和接口方法。
QGS
137 0
|
设计模式 安全 Java
监听器和过滤器
监听器和过滤器
132 0
监听器和过滤器
|
Java Spring
监听器 - 基础篇
监听器 - 基础篇
202 0
监听器 - 基础篇