Javaweb——监听器
文章目录
- 一、监听器的概述
- 1. 监听器是什么
- 2. 监听器用途
- 3. 监听器的术语
- 二、监听器的入门
- 三、Servlet 中的监听器
- 1. Servlet 中监听器简介
- 2. Servlet 中监听器的分类
- 四、监听三个域对象的创建和销毁的监听器(一)——ServletContextListener 监听器的使用
- 1. ServletContextListener 监听器作用
- 2. ServletContext 创建和销毁
- 3. ServletContextListener 监听器的方法
- 4. 编写监听器
- 5. ServletContextListener 企业用途
- 五、监听三个域对象的创建和销毁的监听器(二)——HttpSessionListener 监听器的使用
- 1. HttpSessionListener 监听器作用
- 2. HttpSession 的创建和销毁
- 3. HttpSessionListener 监听器的方法
- 4. 编写监听器
- 5. 几个问题
- 六、监听三个域对象的创建和销毁的监听器(三)——ServletRequestListener 监听器的使用
- 1. ServletRequestListener 监听器作用
- 2. ServletRequest 的创建和销毁
- 3. ServletRequestListener 监听器的方法
- 4. 编写监听器
- 5. 几个问题
- 七、监听三个域对象的属性变更的监听器
- 1. ServletContextAttributeListener
- 2. HttpSessionAttributeListener
- 3. ServletRequestAttributeListener
- 八、监听HttpSession 中Java类状态改变的监听器
- 1. HttpSessionBindingListener
- 2. HttpSessionActivationListener
一、监听器的概述
1. 监听器是什么
- 是一个实现了特定接口的Java类;
- 用来监听另一个 Java类的方法调用或者属性的改变;
- 当被监听对象发生了上述事件后,监听器某个方法将会立即被执行。
2. 监听器用途
- 用来监听其他对象的变化,主要用在图形化界面开发上。
3. 监听器的术语
- 事件源:被监听对象(汽车);
- 监听器:监听的对象(报警器);
- 事件源和监听器的绑定:(在汽车上安装报警器);
- 事件:事件源对象的改变(踹了汽车一脚)——主要功能获得事件源对象。
二、监听器的入门
三、Servlet 中的监听器
1. Servlet 中监听器简介
- 在 Servlet 中定义了多种类型的监听器,他们主要用于监听的事件源分别是:
- ServletContext
- HttpSession
- ServletRequest
2. Servlet 中监听器的分类
- 监听三个域对象的创建和销毁的监听器(三个);
- 监听三个域对象的属性变更(属性添加、移除、替换)的监听器(三个);
- 监听HttpSession中JavaBean的状态改变(钝化、活化、绑定、解除绑定)的监听器(两个);
四、监听三个域对象的创建和销毁的监听器(一)——ServletContextListener 监听器的使用
1. ServletContextListener 监听器作用
- 用来监听 ServletContext 域对象的创建和销毁的监听器;
2. ServletContext 创建和销毁
- ServletContext 创建:服务器启动的时候,为每个web应用创建单独的ServletContext 对象;
- ServletContext 销毁:服务器关闭的时候,或者项目熊web服务器移除的时候;
3. ServletContextListener 监听器的方法
- 监听 ServletContext 对象创建:
contextInitialized(ServletContextEvent sce)
; - 监听 ServletContext 对象销毁:
contextDestroyed(ServletContextEvent sce)
;
4. 编写监听器
- 监听器代码
- 配置监听器
5. ServletContextListener 企业用途
- 加载框架的配置文件:
Spring框架提供了一个核心监听器 ContextLoaderListener; - 定时任务调度;
五、监听三个域对象的创建和销毁的监听器(二)——HttpSessionListener 监听器的使用
1. HttpSessionListener 监听器作用
- 用来监听 HttpSession 对象的创建和销毁;
2. HttpSession 的创建和销毁
- 创建:
- 服务器端第一次调用 getSession() 方法时创建
- 销毁:
- Session 过期,默认过期时间为30分钟;
- 非正常关闭服务器;
- 手动调用 session.invalidate();
3. HttpSessionListener 监听器的方法
- 监听 HttpSession 对象创建:
sessionCreated(HttpSessionEvent se)
; - 监听 HttpSession 对象销毁:
sessionDestroyed(HttpSessionEvent se)
;
4. 编写监听器
- 编写监听器
- 配置监听器
5. 几个问题
六、监听三个域对象的创建和销毁的监听器(三)——ServletRequestListener 监听器的使用
1. ServletRequestListener 监听器作用
- 用来监听 ServletRequest 对象的创建和销毁;
2. ServletRequest 的创建和销毁
- 创建:从客户端向服务器发送一次请求,服务器就会创建 request 对象;
- 销毁:服务器做出了响应之后,request 对象就销毁了;
3. ServletRequestListener 监听器的方法
- 监听 ServletRequest 对象创建:
requestInitialized(ServletRequestEvent sre)
; - 监听 ServletRequest 对象销毁:
requestDestroyed(ServletRequestEvent sre)
;
4. 编写监听器
- 编写监听器
- 配置监听器
5. 几个问题
七、监听三个域对象的属性变更的监听器
1. ServletContextAttributeListener
- 监听 ServletContext 对象中的属性变更(属性添加、移除、替换)的监听器;
2. HttpSessionAttributeListener
- 监听 HttpSession 对象中的属性变更(属性添加、移除、替换)的监听器;
3. ServletRequestAttributeListener
- 监听 ServletRequest 对象中的属性变更(属性添加、移除、替换)的监听器;
八、监听HttpSession 中Java类状态改变的监听器
- 保存在 Session 域中的 Java 类可以有多种状态:
- 从 session 中解除绑定;
- 随 session 对象持久化到一个存储设备中(钝化);
- 随 session 对象从一个存储设备中恢复(活化);
- Servlet 定义了两个特殊的监听的接口,来帮助 Java 类了解自己在 session 域中的状态:
- HttpSessionBindingListener 接口;
- HttpSessionActivationListener 接口;
- 实现这两个接口的类不需要在 web.xml 中进行配置;
1. HttpSessionBindingListener
- 用来监听 Java类 在 HttpSession 中的绑定和解除绑定的监听器;
2. HttpSessionActivationListener
- 用来监听 HttpSession 中 Java类 的钝化和活化的监听器;
Javaweb——监听器相关推荐
- JavaWeb监听器
三大组件 Servlet Listener Filter Listener:监听器 初次相见:AWT 二次相见:SAX 监听器: 它是一个接口,内容由我们来实现: 它需要注册,例如注册在按钮上! 监听 ...
- Java-Web 监听器和过滤器
目录 一.监听器 1.监听器概述 2.创建与销毁监听器 3.操作域对象属性的监听器 4.HttpSession的监听器 二.过滤器 1.过滤器简介 2.过滤器的生命周期 3.过滤器方法中的参数 4.多 ...
- JavaWeb监听器简单介绍及一个登陆监听案例
版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/qq_38720976/article/details/84474950 监听器基本概念 JavaWeb ...
- JavaWeb—监听器—Eclipse版动力节点学习笔记
JavaWeb学习笔记 监听器 Listener 哔哩哔哩蛙课网[动力节点]JavaWeb-Eclipse版学习视频网址 解释 归属 备注 ServletRequestListener Request ...
- Java-Web监听器
在WEB端实现监听实质: 实现一系列的监听接口(实现相应的接口,覆写各接口中相应的方法,在相应的事件触发的时候会执行自己的监听器中的覆写的方法,在各个方法中完成自己想要的操作,从而实现了监听) 监听- ...
- Javaweb监听器(2)
属性监听器:ServletRequestAtttributeListener/HttpSeessionAttributeListener/ServletContextAttributeListener ...
- javaweb监听器(统计在线人数:统计session)
1.创建监听器,重写里面的方法 package com.xiaocong.listener;import javax.servlet.ServletContext; import javax.serv ...
- JAVAWEB——监听器(Listener),监听器编写步骤,八大监听器的介绍
一.关于监听器那些? 监听器:监听某个对象的的状态变化的组件 事件源:被监听的对象 监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 注册监听器:将监听器与事件源进行绑定 响应行为:监听器 ...
- JavaWEB过滤器和监听器技术
过滤器介绍 什么是过滤器 生活中的例子: 滤水器,口罩,杯子上滤网,渔网 生活中的过滤器:留下我们想要的,排除,我们不想要的. 高考: 只有分数够高的同学才能进入理想的大学.有一部分同学被拦截在大学之 ...
最新文章
- 为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?
- 并发编程基础篇——第一章(并发相关基础概念理解)
- PPLIVe是如何通过URL来启动程序的?
- ADO.Net 缓冲 插入大型数据
- 一个excel文档里复制黏贴另外表单跟着变动_利用Excel连接Power BI,实现PPT报告自动输出...
- python如何确定拐点_多年股市老鸟买卖操作经验——如何在波段操作确定买入点!经典...
- Asp.Net递归遍历页面控件实例
- 三种Windows版本下教你如何卸载Oracle
- 62.Linux/Unix 系统编程手册(下) -- 终端
- c 语言tcp实现电子词典项目
- Eclipse 切换 SVN 地址
- 调用百度地图API进行当前位置定位失败解决方法
- Spring Cloud - 注册中心
- 计算机技术服务业成本核算,技术服务成本怎么核算?
- 写一副对子_一副对子的传奇故事
- java 下载图片流
- 基于YOLO目标检测及OpenCV实现的游戏代玩人工智能体(Auto Gaming Agent) [3] (更新)
- 赋值运算符重载和拷贝构造函数
- 批量修改World和PPT的文字格式、颜色、大小等
- canal 日志中 ERROR c.a.otter.canal.client.adapter.es.support.ESTemplate ...document missing 产生的可能的原因
热门文章
- python是人都能学会_人人都能学会的python编程教程15:高级特性2
- 什么是CRM系统 企业如何选择合适的CRM系统
- 谭浩强c语言课后习题笔记[1-4章]
- 降本提效,贝壳搜索推荐架构统一之路
- jack -学习颜色的调配
- linux命令详解之cd命令
- python初中必背语法_全初中必背英语语法知识汇总
- 一个简单的购物商城,记录一下。
- error: prototype for ‘xxx‘ does not match any in class ‘XXX‘
- Python3基本用法 2020.2.20