Web监听器_监听绑定、活钝化HttpSession

大数据必学Java基础(一百一十五):Session域监听器 文章目录Session域监听器一、Session域共有四个监听器接口二、监听器代码HttpSessionListener HttpSessionAttributeListener HttpSessionBindingListener HttpSessionActivationListener接下来我们就认识一些每个接口和接口中每个方法的用处HttpSessionListener HttpSessionAttributeListener HttpSessionActivationListener 阅读详情

1. 绑定HttpSession
 将javaBean绑定到HttpSession,我们需要用到HttpSessionBindingListener这个监听器,并且是在javaBean中进行实现这个监听器。

//如果javaBean被绑定到session中时,会调用下面这个方法。
public void valueBound(HttpSessionBinding event){
    //这里写具体要触发的功能。
}

//如果javaBean从session域中移除,就会调用下面这个方法。
public void valueUnbound(HttpSessionBindingEvent event){
    //这里写具体触发的功能。
}

 注意:这个监听器是由javaBean来实现的,并且不需要在web.xml中进行配置。

2. javaBean的钝化和活化
 所谓的javaBean的钝化是将session中的javaBean保存到文件中。而活化则与其相反,从文件中将javaBean直接获取。所以我们需要创建一个配置文件context.xml,将这个配置文件存放在META-INF下。
 配置文件如下:

<!--除了directory,其他的使固定的-->
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Manager className="org.apache.catalina.session.PersistentManager"
        maxIdleSwap="1">
        <!--directory代表的是存放色杀死你文件的目录名字,可以根据自己喜好起名字。-->
        <Store className="org.apache.catalina.session.FileStore"
            directory="it315" />
    </Manager>
</Context>

 要实现这个功能,我们必须要javaBean中实现Serializable接口(最标准的javaBean是要求实现序列化的),然后实现监听器HttpSessionActivationListener然后就能实现活化和钝化。

//当我们关闭服务器的时候,就会触发钝化方法。
public void sessionWillPassivate(HttpSessionEvent se){
    //这里写具体触发的功能。
}

//当我们要从session中获取javaBean,就会触发活化方法。
public void sessionDidActivate(HttpSessionEvent se){
    //这里写具体触发的功能。
}

 注意:这个监听器也是由javaBean来实现的,并且不需要在web.xml中进行配置。

监听器到底是什么,有什么用 什么是监听器 监听器的概念 所谓监听器就是对内置对象的状态或者属性变化进行监听并且做出反应的特殊servlet,并且也需要在web.xml文件中进行相关配置。 内置对象的状态变化:初始化和销毁,也就是说当内置对象初始化、销毁我们也能监听,并且做出相应的反应。 内置对象内的属性变化:增加、删除、修改的操作也能被监听并做出反应 监听器有哪些 第一维度按照被监听的对象划分:ServletRequest域、HttpSession域、ServletContext域 第二维度按照监听的内容分:监听域对象的创建与销毁的、 阅读详情

相关推荐

LK32T102 单片机 操作GPIO实现流水灯(1)

前言: LK32T10232(32位)单片机是一款专为电机控制器和数字电源开发的高性能 MCU。采Cortex-M0 内核,最高工作频率可达 72Mhz,ADC 采样速率 达 1Msps。同时具备协处理器单元可满足各种乘法、除法、移位以及各种 复杂函数运算。 LK32T102(32位)支持单电源供电,且内嵌高精度高速及低速振荡器,以及具备 多种低功耗工作模式。同时,集成了多路增强型 PWM,多通道模拟比较 器和高速运算放大器,可满足多种电机及功率控制应用,并简化系统成本。...

qq_58676187的博客 3189

监听器之Session监听

监听实际上指的是对整个Web中需要的位置上的操作进行的一种监听而已,当发生了某些操作之中会自动的执行一些处理功能。那么怎么进行监听呢? 在监听器里面实际上主要都是针对于属性的监听(request、session、application)。 所谓的session监听主要指的是针对与某一个用户进行的监视。 Session监听主要为: 一、 对session的状态监听,HttpSessionListen...

不喜什锦 7722

CentOS 7 离线升级 OpenSSH 9.9p2 保姆级教程(含依赖包下载与常见报错解决)

本文提供了一份详尽的CentOS 7系统离线升级OpenSSH至9.9p2版本的完整教程。针对无外网环境,重点讲解了依赖包(尤其是OpenSSL 3.x)的离线下载与编译部署,并深入解决了编译过程中常见的“libcrypto.so缺失”等动态库链接错误。教程涵盖从环境准备、源码编译、服务配置到系统集成的全流程,最后还提供了关键的回滚方案与应急预案,是运维人员在内网环境中进行安全加固的实用指南。

weixin_29248313的博客 323

HttpSessionListener监听器和HttpSessionAttributeListener监听器

和前面的ServletContextListener等一样,可以用于监控用户上线和离线。

weixin_74484843的博客 1734

VSAN闪存缓存磁盘故障处理指南-RAID0模式实战解析

本文详细解析了VSAN集群中RAID0模式下的闪存缓存磁盘故障处理全流程。通过模拟真实故障场景,从告警识别、数据重建策略到磁盘组重构,提供了手把手的实战操作指南,并深入探讨了RAID0缓存故障的独特影响与风险,为运维人员应对此类高性能存储架构的突发问题提供了专业解决方案。

assembly8low的博客 444

从Peer到脉冲地震波:免费Python工具全流程配置教程(PyCharm+Anaconda)

本文详细介绍了如何使用Python工具链(PyCharm+Anaconda)实现从Peer数据库获取地震波数据到生成脉冲地震波的全流程配置。通过开源工具EQTOOL和PySeismicGen,结合Python环境搭建、数据格式转换和脉冲地震动生成技术,为结构抗震分析提供高效、灵活的解决方案。

weixin_29093169的博客 430

Session监听

Session监听 Servlet中用于实现session对象监听的监听器接口有HttpSessionListener、HttpSessionAttributeListener、 HttpSessionActivationListener和HttpSessionBindingListener、4个监听器接口。 HttpSessionListener :监听HttpSession对象的创...

zhupengqq的博客 909

【Clickhouse从入门到精通】第60篇:ClickHouse生态总结与未来展望

ClickHouse系列收官总结 本文作为《ClickHouse从入门到精通》系列的第60篇收官之作,系统回顾了整个系列的知识体系。文章从基础概念到高级应用,全面梳理了ClickHouse的核心技术: 知识体系:完整回顾了60篇文章的知识图谱,包括列式存储原理、MergeTree引擎家族、分布式架构等核心内容 生态工具:详细盘点了ClickHouse的企业版工具、运维监控、数据集成和可视化方案 版本演进:分析了从21.x到24.x的主要版本特性升级 未来趋势:展望了向量化引擎、湖仓一体、AI集成等发展方向

xyghehehehe的专栏 439

Java web----监听器

1 JavaWeb监听器概述 在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。 监听域对象“创建”与“销毁”的监听器;监听域对象“操作域属性”的监听器;监听HttpSession的监听器。 2 创建与销毁监听器 创建与销毁监听器一共有三个: ServletContextListener

bluzelee2011的专栏 768

基于SVD矩阵分解的用户购物篮预测分析实战

基于SVD矩阵分解的用户购物篮预测分析实战

360

YOLO11改进策略【独家融合改进】| RCSOSA + SPD + WFU

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。WFU模块通过小波变换的频率分解与跨尺度融合机制,解决了传统上采样过程中的混叠和细节丢失问题,实现了高效、高保真的面部细节重建。

Limiiiing的博客 449

Listener(监听器)的简单介绍

Listener(监听器)的作用和内部机制 作用:监听某个事件的发生,状态的改变 内部机制:接口回调 八个web监听器 实现监听: 创建类实现监听器接口 web.xml文件中配置(注册)监听器&lt;listener&gt; &lt;listener-class&gt;url&lt;/listener-class&gt;&lt;/listener&gt; ,Servlet3.0后可以通过注解@W...

LrvingTc的博客 4万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

监听器

学习参考:黑马程序员 监听器Listener javaEE包括13门规范 在课程中主要学习 servlet技术 和 jsp技术 其中 servlet规范包括三个技术点:servlet listener filter 什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象 ----- 三个域对象 request session servletContext 监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 ---- 6+2 注...

星宇非凡 3883

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java监听器详解

一.监听器的定义 是指专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生变化时,立即采取相应的行动。 Web应用当中监听器是什么? web监听器由servlet规范提供的,它可以监听客户端的请求,服务端的操作,监听的对象包括ServletContext,HttpSession,ServletRequest三个预对象(内置对象),分别对应aplication,session,request 内置对象 JSP中一共预先定义了9个这样的内置对象,分别为

m0_68006260的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JavaWeb 18.监听器

专门用于对域对象身上发生的事件或状态改变进行监听和相应处理的对象监听器是GOF设计模式中,观察者模式的典型案例;监听器使用的感受类似于JavaScript中的事件,被观察的对象发生某些情况时,自动触发代码的执行;监听器并不监听web项目中的所有组件,仅仅是对三大域对象做相关的事件监听;

m0_73983707的博客 1179

Servlet监听器

1、什么是监听器: 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象  ----- 三个域对象 request  session  servletContext 监听器:监听事件源对象  事件源对象的状态的变化都会触发监听器 ---- 注册监听器:将监听器与事件源进行绑定 响应行为:监听器监听到事件源的状态变化时 所涉及的功能代码 ---- 程序员编写...

wqh0830的博客 1146

Servlet事件监听器

Servlet事件监听器 Servlet事件监听器可以监听ServletContext、HttpSession、ServletRequest等域对象的创建和销毁过程,以及监听这些域对象属性的修改。 Servlet事件监听器概述 在监听的过程中会涉及几个重要组成部分: 1)事件:用户的一个操作,如单击一个按钮、调用一个方法、创建一个对象。 2)事件源:产生事件的对象。 3)事件监听器:负责监听发生在事件源上的事件。 4)事件处理器:监听器的成员方法,当事件发生的时候会触发对应的处理器 事件监听器在进行工作时,

shi_zi_183的博客 3044

Java监听器的理解与实现

关于java中的监听器的讲解实现

记录分享编程与冲浪知识 2943

Listener(监听器)详解

Listener(监听器)详解 作用:监听某个事件的发生,状态的改变 内部机制:接口回调 监听器用于监听Web应用中某些对象的创建、销毁、增加,修改,删除等动作的发生,然后作出相应的响应处理。当监听范围的对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。常用于统计网站在线人数、系统加载时进行信息初始化、统计网站的访问量等等。 在线人数实战 1.实现HttpSessionListener类 /** * @author 小新 * @date 2021/3/29 - 12:19 */ //@We

小新的笔记博客 1373

JavaWeb监听器

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

Soul_Ming的博客 1066

java web的监听器类_javaweb之监听器详解

在servlet中定义了多种类型的监听器,他们用于监听事件源分别是servletContext,httpsession,servletrequest 这三个域对象。servlet中监听器主要有三类:1,监听三个域对象的创建和销毁的监听器(3个 ),servletContextListenlisten监听器:用来监听servletcontxt域对象的创建和销毁的监听器:创建:在服务器启动的时候,为每...

weixin_34869021的博客 450

感知Session绑定的事件监听器

也称为HttpSession域内对象监听器,是监听绑定到HttpSession域中的某个对象的事件监听器; 保存在session域中的对象可以有多种状态:绑定到Session中;从Session域中解除绑定;随Session对象持久化到一个存储设备中;随Session对象从一个存储设备中恢复; Servlet规范中定义了两个特殊的监听器接口来帮助JavaBean对象了解自己在Session域中...

qq_44971038的博客 327

java web中的监听器的基础知识

(1)监听器定义: java监听器: 1.是web规范中定义的一种特殊的类。 2.用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件。 3.用于监听对象的属性发生修改的事件。 4.可以在事件发生前,发生后做一些处理。 5.实现监听,必须实现接口并配置xml文件。 web监听器监听客户端的请求、服务器端的请

XiaopinOo的博客 803

监听HttpSession中Java类状态改变的监听器

第三类监听器概述 保存在Session域中的Java类可以有多种状态: 绑定到session中; 从session中解除绑定; 随session对象持久化到一个存储设备中(钝化); 随session对象从一个存储设备中恢复(活化); Servlet中定义了两个特殊的监听的接口来帮助Java类了解自己在Session域中的状态: HttpSessionBindingListener接口 HttpSessionActivationListener接口 实现这两个接口的类不需要在web.xml中进

七七的博客 469

JavaWeb学习-监听器

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

listeningdu的博客 1988
上一篇: Web_监听器的创建与使用
下一篇: Spring_定时器配置
pseudonym_
博客等级 码龄10年 88粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值