Listener--监听器的分类、功能及API详解

Day61 Listener监听器 JavaWeb 三大组件(Servlet、Filter、Listener) 阅读详情

监听器概述

所谓监听器是指对整个WEB环境的监听,当被监听的对象发生改变时,立即调用相应的方法进行处理。

监听器最常见的应用场景:

  • Java SE GUI 编程
  • Android手机开发编程

监听器术语:

  • 事件源:被监听对象。(目标对象)
  • 监听器对象:用于监听“事件源”的对象
  • 注册(绑定):将“监听器对象”注册给“事件源”。当“事件源”发生某些行为时,监听对象将被执行。
  • 事件:事件源行为的称呼
  • 事件对象:在“监听器对象”中获得“事件源”

监听器编写流程:

  1. 编写监听器实现类,需要实现指定的接口
  2. 在web.xml文件配置监听器(部分监听不需要配置)
<listener>
	<listener-class></listener-class>
</listener>

JavaEE规范规定了8个监听器接口,用于监听不同的WEB对象

  • 监听域对象创建与销毁
  • 监听域对象属性变更(添加、替换、删除)
  • 监听Session作用域特殊Javabean

在这里插入图片描述

  • ServletRequest对象监听:
    在这里插入图片描述
    在这里插入图片描述
  • HttpSession对象监听:
    在这里插入图片描述在这里插入图片描述
  • ServletContext对象监听:
    在这里插入图片描述
    在这里插入图片描述
  • 监听request作用域属性:
    在这里插入图片描述
    在这里插入图片描述
  • 监听Session作用域属性:
    在这里插入图片描述
    在这里插入图片描述
  • 监听servletContext作用域:
    在这里插入图片描述在这里插入图片描述

特殊Javabean在Session作用域

特殊的两个监听器不需要在web.xml配置,其它6个都需要配置

  • **绑定和解绑:**实现指定接口javabean,从session作用域存放或异常监听
    在这里插入图片描述在这里插入图片描述
  • 钝化和活化:
    在这里插入图片描述在这里插入图片描述
camunda7动态添加监听器 这里介绍动态添加的方法,旨在每个任务节点动态添加监听器,不需要在bpmn文件中添加。 阅读详情

相关推荐

RF二次开发,listerner监听器获取实施日志的坑 Listener does not have mandatory 'ROBOT_LISTENER_API_VERSION' attribute

参考了https://blog.youkuaiyun.com/wyb199026/article/details/78730097,写了个这样的listener # listen.py class RobotListener: ROBOT_LISTENER_API_VERSION = 2 def myprint(self, data): if type(data)==unic...

Rainy Chan 1209

监听器-Litener

监听器:专门用于对域对象对象身上发生的事件或状态改变进行监听和相应处理的对象监听器是GOF设计模式中,观察者模式的典型案例观察者模式: 当被观察的对象发生某些改变时, 观察者自动采取对应的行动的一种设计模式监听器使用的感受类似JS中的事件,被观察的对象发生某些情况时,自动触发代码的执行监听器并不监听web项目中的所有组件,仅仅是对三大域对象做相关的事件监听监听器的分类web中定义八个监听器接口作为监听器的规范,这八个接口按照不同的标准可以形成不同的分类按监听的对象划分。

诨号无敌鸭的博客 331

产品必备技能(十):如何绘制原型图?先要绘制页面流程图+页面原型图!附实操原型图、流程图实例(抖音)

文章目录目标题目实操步骤模板实操【抖音】APP的视频发布功能页面流程绘制页面流程图合格标准绘制页面原型图合格标准 目标 新入行的产品经理都对原型抱有向往的心境,但是有经验的产品经理不会一上来就画原型,而是先画页面流程再来画原型。通过学习,你将学会如何用页面流程图规划用户行为路径、如何借助原型识别问题、减少风险、有效沟通。 题目 任意选择一款你喜欢的产品,体验某个功能,下载并梳理此功能至少5个以上的页面流程跳转点(后面会解释),还原2 - 3个主要界面的低保真原型图。 实操步骤 可使用手绘以及Process

汪雯琦的博客 4842

JavaWeb监听器

监听器: 它是一个接口,内容由我们来实现; 它需要注册,例如注册在按钮上! 监听器中的方法,会在特殊事件发生时被调用! 监听器可以分为三种类型: 1、监听对象的创建: ServletContext:主要监听servletContext的创建,需要实现ServeltContextListener接口 ServletContext生命周期监听: ServletContextListener,它有两...

Soul_Ming的博客 1067

知识图谱初步学习(一)——本体+Protege新手学习

文章目录前言(本体详解)1.本体概念2.本体分类3.本体组成4.本体构建方法一、protege简介二、软件使用步骤1.安装2.使用三、问题解决方案汇总 前言(本体详解) 在开始学习知识图谱的过程中,首先就是要了解什么是本体(ontology)。 1.本体概念 本体的概念最初源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体是可以在语义的层次上来对知识进行描述,可以看做是某一个领域知识的通用模型。 本体是从客观世界中抽象出来

qq_43654669的博客 3万+

Win7运行豆包桌面版的兼容性原理与实操方案

Windows 7作为已停止主流支持的操作系统,其与现代Electron应用的兼容性问题本质是API层面的系统调用断层。Electron 28+依赖的GetSystemTimePreciseAsFileTime、SetThreadDescription等Windows 10专属API,在Win7 SP1中天然缺失,导致‘无法定位程序输入点’等典型错误。解决路径并非简单打补丁,而是需理解底层ABI差异、补丁堆叠边界及动态API转发机制。关键技术价值在于通过兼容层(如VxKex NEXT)或运行时降级(Elec

weixin_33290540的博客 1369

JAVAWEB——监听器(Listener),监听器编写步骤,八大监听器的介绍

一.什么是监听器? 监听器:监听某个对象的的状态变化的组件 事件源:被监听的对象 监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 注册监听器:将监听器与事件源进行绑定 响应行为:监听器监听到事件源的状态变化时所涉及的功能代码 二、监听器的编写步骤(重点): 编写一个监听器类去实现监听器接口 覆盖监听器的方法 需要在web.xml中进行配置 三、监听器有哪些? ServletContext域中: ServletContextListener ServletContextAttribu

Mr_GYF的博客 7095

关于对鱼眼相机图片进行畸变校正的两种思路

鱼眼畸变主要表现为径向畸变(Radial Distortion),图像中心正常,边缘向外拉伸。畸变模型通常基于入射角θ\thetaθ(光线与光学轴夹角)和图像半径rrr的关系。等距投影(Equidistant Projection)rdfθrd​fθ,其中rdr_drd​为畸变图像半径,fff为焦距,θ\thetaθ为入射角。等立体角投影(Equisolid Angle Projection)rd2fsin⁡θ2rd​2fsinθ/2。

qq_45670407的博客 1547

Java Web学习(37):Listener学习(一)

监听器概述        监听器        现实生活中的监听流程:                现实生活中的监听器的定义        监听器是专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听对象发生变化 时,立即采取相应的行动。        Web监听器        下面是统计用户在线人数的监听流程:                Web

life is wonderful 1196

从零到一:手把手教你用YonBuilder for NCC搭建NC Cloud 2021.11开发环境(含避坑指南)

本文详细指导如何使用YonBuilder for NCC搭建NC Cloud 2021.11开发环境,涵盖硬件要求、软件安装、YonBuilder配置及常见故障排除。特别提供避坑指南,帮助开发者快速上手NCC开发,确保环境配置的原子化分解和开发思维的体系化建立。

weixin_42523326的博客 346

Explorer.exe系统错误,电脑重启后刚开始一段时间正常,过一会桌面任务栏就卡死,可以打开任务管理器

联想E14Win10专业版。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 8053

Listener(一)_基础知识

Listener:监听器 * 概念:web的三大组件之一。 * 事件监听机制 * 事件:一件事情 * 事件源 :事件发生的地方 * 监听器 :一个对象 * 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码 * ServletCo...

qq_37388518的博客 277

AI产品经理面试宝典第94天:RAG知识库构建与预处理策略面试指南

本文深入解析RAG知识库构建的核心挑战与预处理策略,涵盖文档格式转换、问答对生成及自动化测试全流程,为AI产品经理提供面试必备的实战方法论与避坑指南,助你精准应对技术深度类问题。

打造全国最全的AI Agent开发知识领域的博客 312

监听器 Listener

在Java Web中,监听器是Servlet规范中定义的一种特殊类,用于监听Web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。当这些事件发生时,监听器可以触发回调函数,反馈给程序去做一些响应的处理。

/*多学习 不油腻*/ 2419

【异常】Cursor报错We‘re having trouble connecting to the model provider. This might be temporary

在使用Cursor编辑器进行AI交互操作时,界面弹出如下报错提示,导致无法正常调用模型服务,影响使用流程:We’re having trouble connecting to the model provider. This might be temporary - please try again in a moment. 该报错核心含义为Cursor编辑器无法正常连接至背后的AI模型服务提供商(如OpenAI、Anthropic等),属于连接类异常,并非编辑器本身运行故障。经排查,该报错不具备破坏性,仅

奶爸的编程之路,也就一周冷个三天 1693

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Listener监听器

监听器:专门用于对域对象对象身上发生的事件或状态改变进行监听和相应处理的对象监听器是GOF设计模式中,观察者模式的典型案例观察者模式: 当被观察的对象发生某些改变时, 观察者自动采取对应的行动的一种设计模式监听器使用的感受类似JS中的事件,被观察的对象发生某些情况时,自动触发代码的执行监听器并不监听web项目中的所有组件,仅仅是对三大域对象做相关的事件监听web中定义八个监听器接口作为监听器的规范,这8个监听器按照监听的域对象不同,又分为3类请求域监听器。

plante34的博客 942

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【SpringBoot】SpringBoot中使用监听器(Listener)

前言     监听器(Listener)就是监听对象的创建、销毁等状态的变化以及定义一些事件发生后接下来要进行的动作;主要监听的三个域对象为:ServletRequest域、HttpSession域 和ServletContext域     在目前的Servlet API中提供的web事件监听器接口有如下所示的几个: 1.ServletContextListener -- 监听servletContext对象的创建以及销毁 1.1 contextInitialized(ServletConte

qgnczmnmn的博客 8627

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java监听器Listener使用详解

        Listener基于Servlet API,用于监听web应用中某些对象、信息的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等。 分类: ServletContext对象监听器(ServletContextListene...

kunpeng90的博客 686

SpringBoot 监听器Listener实战

监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,监听器也会执行相应的动作。 1、SpringBoot 中 Listener 实现方式 第一步:启动类中添加注解 @ServletComponentScan @SpringBootApplication //使用注解方式实现监听器 @ServletComponentScan public c...

huawei_code1994的博客 1134

监听器(Listener)

为了能够在 Servlet/JSP 应用程序中进行事件驱动编程,Servlet API 提供了一整套事件类和监听器接口。所以事件类均源自 java.util.Event,并且监听器在以下三个不同级别中均可使用:ServeletContext、HttpSession 及 ServletRequest。

xiaotu的博客 1213

JavaWeb 三大组件之监听器 Listener

JavaWeb 三大组件之监听器 Listener 1.官方文档 链接:https://pan.baidu.com/s/1Hk8Aq8Nk9_P1ucmaP4g3qA 提取码:5kni 2.Listener 监听器介绍 1.Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程 序、Listener 监听器、Filter 过滤器 2.Listener 是 JavaEE 的规范,就是接口 3.监听器的作用是,监听某种变化(一般就是对象创建/销毁

爱笑的boy的博客 1290

Java监听器listener的介绍

Java监听器listener的介绍 listener 能做什么 当web中某些动作发生之后,服务器就调用listener中对应的方法。 内部机制 接口回调 Web监听器 步骤 创建需要的监听器类,实现接口 注册|配置(有些不需要注册)监听器。 servlet4.0可以用反射实现@WebListener() servlet2.5是需要在web.xml中配置 <listener>...

weixin_30648587的博客 128

Servlet 认识监听器Listener

认识监听器、监听器相应的接口及其对应方法。关于监听器的部署。

a1160568825的博客 1649

Listener监听器和Filter过滤器学习总结

什么是 Listener 监听器 Listener 监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。 Listener 它是 JavaEE 的规范,就是接口 监听器的作用是,监听某种事物的变化。然后通过回调函数,反馈给客户(程序)去做一些相应的处理 ServletContextListener 监听器 ServletContextListener 它可以监听 ServletContext 对象的创建和

weixin_44630656的博客 795

JavaWeb 的三大组件:Servlet 程序、Filter 过滤器、Listener 监听器

1 Servlet技术 1.1 Servlet简介 Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java语言编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。特定如下: Servlet是JavaEE规范之一。 Servlet是JavaWeb三大组件之一。三大组件分别是:

qq_46329780的博客 938

NAppGUI事件机制详解:listener监听器如何让C程序响应每一次鼠标键盘交互

当你用 NAppGUI 开发跨平台桌面应用时,真正让程序"活"起来的,是它的**NAppGUI事件机制**——一套以 **listener监听器** 为核心的事件分发系统。无论是鼠标点击、键盘输入还是窗口尺寸变化,系统都会把它们封装成 Event 事件,再交给提前注册好的 listener 监听器去处理。本文用最通俗的方式,带你读懂这套机制的工作原理与上手方法。 ## 为什么需要事件机制? C

gitblog_00715的博客 646
上一篇: Servlet--三个作用域(Request、Session、ServletContext)总结
下一篇: Listener--ServletContextListener接口的使用详解
吴声子夜歌
博客等级 码龄9年 2688粉丝 2269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值