文章目录

  • 一、监听器的概述
    • 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——监听器相关推荐

  1. JavaWeb监听器

    三大组件 Servlet Listener Filter Listener:监听器 初次相见:AWT 二次相见:SAX 监听器: 它是一个接口,内容由我们来实现: 它需要注册,例如注册在按钮上! 监听 ...

  2. Java-Web 监听器和过滤器

    目录 一.监听器 1.监听器概述 2.创建与销毁监听器 3.操作域对象属性的监听器 4.HttpSession的监听器 二.过滤器 1.过滤器简介 2.过滤器的生命周期 3.过滤器方法中的参数 4.多 ...

  3. JavaWeb监听器简单介绍及一个登陆监听案例

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/qq_38720976/article/details/84474950 监听器基本概念 JavaWeb ...

  4. JavaWeb—监听器—Eclipse版动力节点学习笔记

    JavaWeb学习笔记 监听器 Listener 哔哩哔哩蛙课网[动力节点]JavaWeb-Eclipse版学习视频网址 解释 归属 备注 ServletRequestListener Request ...

  5. Java-Web监听器

    在WEB端实现监听实质: 实现一系列的监听接口(实现相应的接口,覆写各接口中相应的方法,在相应的事件触发的时候会执行自己的监听器中的覆写的方法,在各个方法中完成自己想要的操作,从而实现了监听) 监听- ...

  6. Javaweb监听器(2)

    属性监听器:ServletRequestAtttributeListener/HttpSeessionAttributeListener/ServletContextAttributeListener ...

  7. javaweb监听器(统计在线人数:统计session)

    1.创建监听器,重写里面的方法 package com.xiaocong.listener;import javax.servlet.ServletContext; import javax.serv ...

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

    一.关于监听器那些? 监听器:监听某个对象的的状态变化的组件 事件源:被监听的对象 监听器:监听事件源对象 事件源对象的状态的变化都会触发监听器 注册监听器:将监听器与事件源进行绑定 响应行为:监听器 ...

  9. JavaWEB过滤器和监听器技术

    过滤器介绍 什么是过滤器 生活中的例子: 滤水器,口罩,杯子上滤网,渔网 生活中的过滤器:留下我们想要的,排除,我们不想要的. 高考: 只有分数够高的同学才能进入理想的大学.有一部分同学被拦截在大学之 ...

最新文章

  1. 为什么阿里巴巴禁止使用BigDecimal的equals方法做等值比较?
  2. 并发编程基础篇——第一章(并发相关基础概念理解)
  3. PPLIVe是如何通过URL来启动程序的?
  4. ADO.Net 缓冲 插入大型数据
  5. 一个excel文档里复制黏贴另外表单跟着变动_利用Excel连接Power BI,实现PPT报告自动输出...
  6. python如何确定拐点_多年股市老鸟买卖操作经验——如何在波段操作确定买入点!经典...
  7. Asp.Net递归遍历页面控件实例
  8. 三种Windows版本下教你如何卸载Oracle
  9. 62.Linux/Unix 系统编程手册(下) -- 终端
  10. c 语言tcp实现电子词典项目
  11. Eclipse 切换 SVN 地址
  12. 调用百度地图API进行当前位置定位失败解决方法
  13. Spring Cloud - 注册中心
  14. 计算机技术服务业成本核算,技术服务成本怎么核算?
  15. 写一副对子_一副对子的传奇故事
  16. java 下载图片流
  17. 基于YOLO目标检测及OpenCV实现的游戏代玩人工智能体(Auto Gaming Agent) [3] (更新)
  18. 赋值运算符重载和拷贝构造函数
  19. 批量修改World和PPT的文字格式、颜色、大小等
  20. canal 日志中 ERROR c.a.otter.canal.client.adapter.es.support.ESTemplate ...document missing 产生的可能的原因

热门文章

  1. python是人都能学会_人人都能学会的python编程教程15:高级特性2
  2. 什么是CRM系统 企业如何选择合适的CRM系统
  3. 谭浩强c语言课后习题笔记[1-4章]
  4. 降本提效,贝壳搜索推荐架构统一之路
  5. jack -学习颜色的调配
  6. linux命令详解之cd命令
  7. python初中必背语法_全初中必背英语语法知识汇总
  8. 一个简单的购物商城,记录一下。
  9. error: prototype for ‘xxx‘ does not match any in class ‘XXX‘
  10. Python3基本用法 2020.2.20