Listener(1)—基础知识

c语言实现监听指定目录并作出动作 c语言实现监听指定目录并作出动作, 立即下载

一、监听器
1.概念:

专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听的对象状态发生情况时,立即采取相应的
行动。Servlet规范为每种事件监听器都定义了相应的接口,web服务器根据用户编写的事件监听器所实现的接口把它注册到相应的被监听对象
上,一些Servlet事件监听器需要在web应用程序的web.xml文件中进行注册,一个web.xml文件中可以注册多个Servlet事件监听器
web服务器按照他们在web.xml中的注册顺序来加载和注册这些事件监听器。
    Servlet事件监听器的注册和调用过程都是由web容器自动完成的,当发生被监听的对象被创建、修改、销毁事件时,web容器会调用
与之相关的Servlet事件监听器对象的的相关方法。
    一个web应用程序只会为每个事件监听器创建一个对象,所以使用时应考虑到多线程安全问题。

2.

Servlet监听器:Servlet规范中定的一种类,它用于监听web应用程序中的ServletContext、HttpSession和
ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。

3.分类:

①按监听的事件类型:
监听域对象自身的创建和销毁的事件监听器
监听域对象中属性的增加和删除的事件监听器
监听绑定到HttpSession域中的某个对象的状态的事件监听器

4.监听域对象自身的创建和销毁的事件监听器接口:

①ServletContextListener接口用于监听ServletContext对象的创建和销毁事件,当ServletContext对象被创建
    时激发contextInitialized(ServletContextEvent sce)方法,当ServletContext对象被销毁是激发
    contextDestroyed(ServletContextEvent sce)方法
②HttpSessionListener接口用于监听HttpSession对象的创建销毁,创建时调用sessionCreated(HttpSessionEvent se)
    方法,销毁时调用sessionDestroyed(HttpSessionEvent se)方法
③ServletRequestListener接口用于监听ServletRequest对象的创建和销毁,创建时调用
    requestInitialized(ServletReuqestEvent sre)方法,销毁时调用requestDestroyed(ServletRequestEvent sre)方法

5.作用:

ServletContextListener是最常用的Listener可以在当前web应用被加载时对当前web应用的相关资源进行初始化操作
    包括:创建数据库连接池,创建springIOC容器,初始化参数...

6.

使用时继承相应的接口,并在web.xml文件中注册

7.

监听域对象中属性的增加和删除的事件监听器接口
        ①HttpSessionAttributeListener
        ②ServletContextAttributeListener
        ③ServletRequestAttributeListener
        这些接口作用与以上接口类似,不在详细说明

8.

监听绑定到HttpSession域中的某个对象的状态的事件监听器
        保存在session域中的对象可以有多种状态:绑定到Session中,从Session中接触绑定,随Session对象持久化到存储设备中,
    随Session对象从存储设备中恢复。
        Servlet规范中定义了两个特殊的监听器接口来帮助JavaBean对象了解自己在Session域中的状态,即接口:
        HttpSessionBindingListener:实现该接口的JavaBean对象可以感知自己被绑定到Session中和从Session中删除的事件
        HttpSessionActivationListener:实现该接口的JavaBean对象可以感知自己活化或钝化的事件
    实现这两个接口的类不需要在web.xml文件中注册

    *利用Listener对request、session、application的生命周期做进一步的了解
        request:
        页面-页面:是一个请求,当发送一个请求时,立即创建,当一个响应返回时,立即销毁。所以说使用超链接在另一个页面上获取该request对象,
    是无法获取到的,所以不能使用超链接传递request对象,更不能使用request.setAttribute(name, value)传递参数,同时也是因为
    超链接是客户端跳转,但是可以使用<jsp:forward></jsp:forward>来进行不同页面传参,这个跳转方式却是服务端跳转
        Servlet-页面: 
    request.getRequestDispatcher("demo3.jsp").forward(request, response);
    过程是:request对象创建,request对象销毁,
    response.sendRedirect("demo3.jsp");
    过程是:request对象创建,request对象销毁,request对象创建,session对象创建(该session创建原因是发出请求的页面中的session被删除了,请求发出session就又被创建了),
    request对象销毁
        session:创建:当第一次访问web应用的一个JSP或Servlet时,且JSP或Servlet中还需要创建session对象
        销毁:直接调用invalidate方法,当前web应用被销毁,下载web应用时,session并没有被销毁而是被持久化到硬盘上
    注意:关闭浏览器,不意味着session被销毁,还可以通过jsessionid找到服务器中的对象,关闭浏览器,表示会话结束,不销毁session,
    但是重新打开浏览器访问,会再创建一个session,上一个session依旧保存在服务器中,若是重新打开浏览器访问时,把JSESSIONID
    传给服务器,就不会在创建一个新的session,会找到之前的session。

        application:创建:当前应用被加载到web服务器,销毁:   当前web应用被卸载时
OV5640调试大坑,关于binning、RES分辨率与EV曝光 OV5640在使用binning模式时,必须考虑使用场景,分辨率下降叠加动态范围压缩,会使目标对象细节在高光环境下大量丢失,2x2的binning模式,分辨率会远低于感光面积的1/4。 阅读详情

相关推荐

颠覆性创新的测量框架与跨领域实证分析

颠覆性创新作为科技发展的重要驱动力,其核心在于实现知识体系的范式转换。从技术原理看,这类创新通常具备知识替代、网络重构和跨领域渗透三大特征,通过引用网络分析和文本挖掘等方法可量化评估其影响力。在工程实践中,CD指数、DI指数等测量工具帮助研究者识别具有突破潜力的成果,而深度学习等新兴技术进一步提升了评估精度。当前AI、半导体等领域的热门技术发展表明,模块化架构和产业协同能有效促进颠覆性创新。面对全球范围内创新颠覆性下降的趋势,优化科研评价体系、构建跨学科协作网络成为关键应对策略。

weixin_29735807的博客 321

FileListener -1

package com.huawei.esb; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.uti...

298

Win11/Win10系统下,Proe5.0 M280终极版保姆级安装与激活指南(含SSQ补丁避坑)

本文提供Win11/Win10系统下Pro/E 5.0 M280终极版的详细安装与激活指南,涵盖环境配置、SSQ补丁应用及常见问题解决方案。通过系统调整、分步安装和性能优化,确保软件在现代操作系统上的稳定运行,特别适合机械设计用户参考。

weixin_30895059的博客 440

Listener 监听器简单介绍

目录 一、Listener 监听器简介 二、监听器分类 常用的监听器ServletContextListener 一、Listener 监听器简介 Listener监听器是Javaweb的三大组件之一。avaweb的三大组件分别是:servlet程序,filter过滤器,listener监听器。 Listener是JavaEE的规范,就是接口。 监听器的作用:用来监听某种事物的变化,然后通过回调函数,反馈给客户或者程序。 监听器可以监听就是在application,session,req

Zxy_zzz的博客 507

SAP ERP 系统订单行项目中的计划行(Scheduled Line)详解

*计划行(Scheduled Line)**是SAP系统中订单行项目(如采购订单、生产订单、销售订单等)的细分单元,用于记录和管理物料的供应或需求计划。每个订单行项目可以包含一个或多个计划行,每个计划行对应具体的交货日期、数量、需求类型(如采购申请、生产订单、库存调拨等)以及相关的物流控制参数。简单来说,计划行是系统对某一物料在特定时间点的供需状态的详细规划,它将订单分解为更细粒度的执行步骤,确保供应链各环节(如采购、生产、仓储)能够按计划协同工作。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3384

机器学习实战4-教育领域:学生成绩的可视化分析与成绩预测-详细分析

大家好,我是微学AI,今天给大家带来机器学习实战4-学生成绩的可视化分析与成绩预测,机器学习在教育中的应用具有很大的潜力,特别是在学生成绩的可视化分析与成绩预测方面。机器学习可以通过对学生的父母教育情况和学校表现等数据进行分析和挖掘,从而揭示潜在的学习模式和趋势。

微学AI的博客 7676

JavaWeb学习-Listener

Listener 概念:Listener表示监听器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。 监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件 Listener分类:JavaWeb中提供了8个监听器 监听器分类 监听器名称 作用 ServletContext监听 ServletContextListener 用于对ServletContext对象进行监听(

Yu's Blog 793

【C++】【STL算法】数据窄化及代码安全性

本文系统探讨了C++工程中数据窄化(narrowing conversion)的隐患与解决方案。数据窄化指将高精度/大范围类型转换为低精度/小范围类型,虽语法合法但会导致静默精度损失。其危险性体现在:错误隐蔽、STL会放大问题、数值错误具有传播性。现代C++要求窄化必须显式声明,文中提出四种工程解决方案:显式转换、边界统一转换、范围检查转换和使用GSL工具。建议在系统边界集中处理窄化,保持计算链路类型一致性,并通过分层策略(建模用double,控制用float)确保数值稳定性。核心思想是让窄化成为清晰可控的

Double Galaxy 79

Listener监听器

前言:之前写了一篇关于Filter的文章:http://www.cnblogs.com/vanl/p/5742501.html,现在再来一篇Listener的文章,Filter和Listener在项目中经常用到,巧妙的使用可以达到事半功倍的效果。一:Listener的定义与作用  监听器Listener就是在application,session,request三个对象创建,销毁,或者往其中添加修改

求索 338

GStreamer 源代码入门

GStreamer 是一个高度模块化的多媒体框架,其源代码结构清晰,设计精良。

深之JohnChen的专栏 951

Linux V3H 平台开发系列讲解(摄像头)2.3.1 MAX96912 MAX96717 GMSL1 CSI 2lane配置

​ 单路摄像头,数据流类型YUV422, mipi接口,经过MAX96717 串行器,gmsl1链路 到解串器MAX96712,最后mipi csi 2lane(lane0 lane1)输出到 renesa v3h soc开发板; ​

xian18809311584的博客 579

监听器 Listener

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

/*多学习 不油腻*/ 2418

【软考高级系统架构论文】论微服务架构及其应用

本文围绕“论微服务架构及其应用”展开论述。首先概要介绍了本人参与的某公司线上电子商务平台项目,在其中担任系统架构设计师。接着分析了微服务架构相较于单块架构的特点,如模块化与组件化、技术栈多样性、独立部署与扩展、高度容错与可用性等。最后结合项目阐述了软件架构对微服务模式的采用情况,以及实施过程中遇到的问题及解决方案,如服务划分粒度、数据一致性、监控与故障排查等问题,并给出了相应解决办法。

qq837993702的博客 225

怎样在一台机器的listener.ora中配置多个listener

http://blog.youkuaiyun.com/yuan330/article/details/1702947 这是我的listener.ora 有两个listener,一个叫LISTENER,另一个叫LISTENER_1 LISTENER在1521端口监听,为两个实例(a和om)服务 LISTENER_1在1522端口监听,为一个实例om服务 一个listener可以为多个实例服务,

没有煞笔就是哥 1553

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

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Local listener&Romote listener

一, LOCAL_LISTENER 和 REMOTE_LISTENER 本篇文章主要來說明這兩個參數在Failover和Loadbalance中的作用,順便說一下靜態註冊和动态注册。 注册的大致含义是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以连接数据库。 动态注册中的实例值来源于参数文件中instance_name,此值在r

1223

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Oracle local_listener以及remote_listener参数

Local_listener以及remote_listener参数 1.Local_listener: 该参数指定了数据库PMON进程需要将数据库实例注册到哪个端口,如果没有设置这个参数,PMON进程默认将数据库的服务注册到本地节点的1521端口。 SQL> show parameter local_listener; NAME TYPE VALUE ------------------------------------ ----------- ------------------

dbhang的博客 6016

listener.ora中配置多个listener

有两个listener,一个叫LISTENER,另一个叫LISTENER_1LISTENER在1521端口监听,为两个实例(a和om)服务LISTENER_1在1522端口监听,为一个实例om服务一个listener可以为多个实例服务,多个listener可以为同一个实例服务# LISTENER.ORA Network Configuration File: /home/oracle/produc

梵行 的专栏 1513

Listener.ora监听配置文件参数解释

以下是Windows上面Oracle 11G的一个监听配置文件 # listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME

administrator10的博客 3067

LOCAL_LISTENER and REMOTE_LISTENER 配置

TNS-12516。

jnrjian的博客 505

TNS-01106: Listener using listener name LISTENER has already been started

在弄监听的时候碰到“TNS-01106: Listener using listener nameLISTENERhas already been started”错误。 点击(此处)折叠或...

csxgell74375的博客 5652

关于REMOTE_LISTENER

问题: remote_listener设置为LISTENERS_MDM,但是未在listener.ora中叨叨LISTENERS_MDM的配置。 SQL> show parameter list NAME TYPE VALUE ------------------------------------ ----------- ------------------------------

zhou1862324的专栏 2376

Listener & Filter基础知识总结

Listener & Filter Listener 监听器 能做什么事? 监听某一个事件的发生。 状态的改变。 监听器的内部机制 其实就是接口回调. 接口回调 需求: A在执行循环,当循环到5的时候, 通知B。 事先先把一个对象传递给 A , 当A 执行到5的时候,通过这个对象,来调用B中的方法。 但是注意,不是直接传递B的实例,而是传递一个接口的实例过去。 Web监听器...

陈福国的博客 610

local_listener 与 remote_listener 参数说明

local_listener 与 remote_listener 参数说明 分类: Oracle Advanced Knowledge2010-12-20 15:36 8369人阅读 评论(2) 收藏 举报 servicetcpnetworkserverlistsystem   一.  LOCAL_LISTENER 和 REMOTE_LISTENER说明 1.1  LOCAL_L

guoliang 649

The listener supports no services解决

今天 在PC上想测试 一下DG同步 ,所以配置了两个监听,但在启动 过程中总是提示:The listener supports no services 打开 listener.ora查看发现 配置的监听名字 叫 :LISTENER_PRIMARY 而SID_LIST_LISTENER未改名。 后增加 SID_LIST_LISTENER_PRIMARY重新启动监听,问题解决。 # li

xiaoduan9678的专栏 1万+
上一篇: FIlter(2)—案例
下一篇: Listener(2)—案例
T_P_F
博客等级 码龄11年 36粉丝 286原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值