首页 > 其他分享 >9_监听器概念引入

9_监听器概念引入

时间:2023-03-08 19:35:14浏览次数:36  
标签:销毁 处理 对象 概念 session 监听器 引入 监听

 

 

什么是监听器?

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

 

监听器怎么分类?

按监听的对象划分

a.ServletContext对象监听器

b.HttpSession对象监听器

c.ServletRequest对象监听器

按监听的事件划分

a.对象自身的创建和销毁的监听器

b.对象中属性的创建和消除的监听器

c.session中的某个对象的状态变化的监听器

一共有哪些监听器?分别处理的是什么事情?

java中一共给我们提供了八个监听器接口,分别用于监听三个域对象,每个监听器都有专门监听的事件

Request 

ServletRequestListener           (处理request对象创建和销毁)
ServleRequestAttributeListener   (处理域对象中的数据添加 替换 删除)

Session

HttpSessionListener              (处理session对象创建和销毁)
HttpSessionAttributeListener      (处理session域对象中的数据添加 修改 删除)
HttpSessionBindingListener       (处理session对象监听器绑定和解绑定接口)
HttpSessionActivationListener     (处理session对象钝化和活化状态接口)

 

Application 

ServletContextListener            (处理application对象创建和销毁)
ServletContextAttributeListener   (处理application域对象中的数据添加 修改 删除)


监听器如何使用?

两步走使用

1定义监听器,根据需求实现对应接口

2在web.xml中配置监听器,让监听器工作

接下来我们就挨个认识一下每个监听器及内部方法的作用

标签:销毁,处理,对象,概念,session,监听器,引入,监听
From: https://www.cnblogs.com/2324hh/p/17195842.html

相关文章

  • 11_Session域监听器
    ​ Session域共有四个监听器接口,分别是HttpSessionListenerHttpSessionAttributeListenerHttpSessionBindingListenerHttpSessionActivationListener接下来我们就......
  • 11_Session域监听器
    ​ Session域共有四个监听器接口,分别是HttpSessionListenerHttpSessionAttributeListenerHttpSessionBindingListenerHttpSessionActivationListener接下来我们就......
  • web component基础概念及使用
    概念和使用作为开发者,我们都知道尽可能多的重用代码是一个好主意。这对于自定义标记结构来说通常不是那么容易—想想复杂的HTML(以及相关的样式和脚本),有时您不得不写代码来......
  • Filter过滤和Listener监听器
    过滤器Filter简介Filter也称之为过滤器,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些......
  • Filter过滤和Listener监听器
    过滤器Filter简介Filter也称之为过滤器,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些......
  • 大小端(网络字节序)等概念
    大端存储模式:是指数据的低字节保存在内存的高地址位,而数据的高字节保存在内存的低地址位。小端存储模式:是指数据的低字节保存在内存的低地址,而数据的高字节保存在内存的高......
  • 数据仓库基本概念
    数仓分层都分哪些层?一般来说,数据仓库我们可以分为如下5层:关于数仓分层,不同的公司分的层数是不一样的,并且数仓的每一层的命名也没有一个统一的标准,比如这一层就叫这个名......
  • Storm 概念与架构
    Storm提出了几个新的概念,理解这些概念对于学习Storm非常重要。Storm中核心概念如下:1)Tuple:由一组可序列化的元素构成,每个元素可以是任意类型,包括Java原生类型、String、byte[......
  • Spring Boot | 事件监听器异步处理事件,实现代码解耦
    一、简介SpringBoot事件监听器(EventListener)用于在应用程序的生命周期中,监听SpringBoot应用程序中各种事件的发生,以便在事件发生时执行某些特定的操作。二、集成步骤1......
  • java微基准测试JMH引入报错RuntimeException: ERROR: Unable to find the resource: /
    项目引入JMH进行性能测试,完整demo业务类:packagecom.simon.benchmark;/***@Author:huzhiyang*@Date:2023/3/717:03*@Desc:*/publicclassBizService{......