学习
实践
活动
专区
工具
TVP
写文章

Java-监听器

监听器的介绍

  1. 当相关的监听事件被执行后,监听器会自动执行,监听器属于第三种Servlet,监听的Servlet。
  2. 负责监听Web程序执行的各个操作,监听器在Web中可以对application,request和session三个对象的操作进行监听。监听器实际上也是依靠实现各种监听接口完成的。监听器的实现,编写一个类,去实现监听接口即可。 和new个class一样new个Listener,命名有语义,next选择相应对象的changes to attributes实现相应对象的监听接口。建议将监听类放到listener包下。

JSP中一共预先定义了9个这样的内置对象,分别为:request、response、session、application、out、pagecontext、config、page、exception 内置对象(又叫隐含对象)特点:

  • 由JSP规范提供,不用编写者实例化。
  • 通过Web容器实现和管理
  • 所有JSP页面均可使用
  • 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)

request对象

request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。

session对象

session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。

application对象

application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。

Web监听器概念

Servlet规范中定义的一种特殊类 用于监听ServletContext,HttpSession和ServletRequest等域对象的创建与销毁事件用于监听域对象的属性发生修改的事件可以在事件发生前,发生后做一些必要的处理

监听器的用途

  1. 统计在线人数和在线用户
  2. 系统启动时加载初始化信息
  3. 统计网站访问量
  4. 跟Spring结合
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.toolka.cn/复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Java-函数

    方法重载:在同一个类中,出现了方法名相同 不能出现参数名以及参数条件一致的方法 特点:

    DataScience
  • Java-锁

    对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,sync...

    Quinlan
  • Java-异常

    Java异常是Java提供的用于处理程序中错误的一种机制。所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)*...

    桑鱼
  • Java-反射

    参考:https://mp.weixin.qq.com/s/UYqPCmo2vpAibJPh6cupLw

    android_薛之涛
  • Java-抽象

    版权声明: ...

    Fisherman渔夫
  • Java-多态

    封装通过合并特征和行为来创建新的数据类型。实现隐藏则通过将私有化把接口和实现分离。多态的作用是消除类型之间的耦合关系。继承允许将对象视为它自己本身的类型或其父类...

    桑鱼
  • Java-集合

    Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap

    Quinlan
  • Java-多态

    版权声明: ...

    Fisherman渔夫
  • JAVA-异常

    异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。

    程序员阿杜
  • Java-基础

    继承就是使用已存在的类的定义作为基础,建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

    Quinlan
  • Java-线程

    哈喽!大家好,我是小简。今天开始学习《Java-线程》,此系列是我做的一个 “Java 从 0 到 1 ” 实验,给自己一年左右时间,按照我自己总结的 Java...

    小简
  • Java-集合

    哈喽!大家好,我是小简。今天开始学习《Java-集合》,此系列是我做的一个 “Java 从 0 到 1 ” 实验,给自己一年左右时间,按照我自己总结的 Java...

    小简
  • Java-数组

    版权声明: ...

    Fisherman渔夫
  • Java-接口

    建立通用接口的目的是:使子类继承从而不同的子类可以用不同的方式表示此接口。通用接口建立起一种基本的形式,以此表示所有子类的共同部分。可以称这种的类为抽象类,创建...

    桑鱼
  • java-集合

    List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value p...

    知识浅谈
  • Java-接口

    版权声明: ...

    Fisherman渔夫
  • Java-数组

    DataScience
  • Java-安装

    JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核...

    wangmcn
  • Java-反射

    哈喽!大家好,我是小简。今天开始学习《Java-反射》,此系列是我做的一个 “Java 从 0 到 1 ” 实验,给自己一年左右时间,按照我自己总结的 Java...

    小简

扫码关注腾讯云开发者

领取腾讯云代金券