读书笔记(一)——Servet监听器

2024-06-09 06:48

本文主要是介绍读书笔记(一)——Servet监听器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、主要的监听器

Servlet的监听器接口主要在javax.servlet和javax.servlet.http的包中。主要有以下接口:

(1) javax.servlet.ServletContextListener  它能够响应ServletContext生命周期事件,提供了ServletContext创建之后和ServletContext关闭之前会被调用的方法。

(2)javax.servlet.ServletContextAttributeListener  它能够响应ServletContext范围的属性添加、删除、替换事件。

(3)javax.servlet.http.HttpSessionListener  它能够响应HttpSession的创建、超时和失效事件。

(4)javax.servlet.http.HttpSessionAttributeListener  它能响应HttpSession范围的属性添加、删除、替换事件。

(5)javax.servlet.http.HttpSessionBindingListener 可以实现这个接口来保存HttpSession范围的属性,当有属性从HttpSession添加或删除时,HttpSessionBindingListener接口能够做出响应。

(6)javax.servlet.ServletRequestListener 它能够响应一个ServletRequest的创建或删除。

(7)javax.servlet.ServletRequestAttributeListener 它能响应ServletRequest范围的属性值添加、删除、修改事件。

(8)javax.servletAsynListener  一个用于异步操作的监听器

二、使用方式

(1)使用WebListener注解

(2)在部署描述文档中(web.xml),增加如下的listener元素

<listener>

       <listener-class>xxxListener</listener-class>

</listener>

三、ServletContextListener

  该监听器能够对ServletContext的创建和销毁做出响应。主要的方法包括以下两个:

void contextInitialized(ServletContextEvent event) 

void contextDestroyed(ServletContextEvent event)

在入参ServletContextEvent中定义了一个访问ServletContext的getServletContext方法。   

ServletContext getServletContext()

通过这个方法就可以获取到ServletContex。

四、HttpSessionListener

当一个HttpSession创建或者销毁时,容器都会通知所有的HttpSessionListener监听器,HttpSessionListener接口有两个方法:

void sessionCreated(HttpSessionEvent event)

void sessionDestroyed(HttpSessionEvent event)

这两个方法都可以接收到一个继承于java.util.Event的HttpSessionEvent对象。可以通过调用HttpSessionEvent对象的getSession方法来获取当前的HttpSession(HttpSession主要用于会话管理)。getSession方法如下:

HttpSession getSession()

五、总结

一般来说,很少直接使用Servet,在生产环境,更多是基于Spring MVC等框架进行开发,但学习Servlet是Java Web开发的基础。

参考书籍:《Servlet、JSP和Spring MVC初学指南》

这篇关于读书笔记(一)——Servet监听器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044455

相关文章

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

读书笔记(一):双脑记

谁又知道年轻人那反复无常的大脑有着怎样的运行机制?尽管他们的大脑已被荷尔蒙折腾地七荤八素;却偶尔还会有灵感跻身夹缝之间; 层级化:每时每刻,人类都在进行抽象化,也就是说,从客观事实中发展出更具普遍意义的理论和知识。利用这种方法,我们得以不断地开发出新的更为简洁的描述层级,方便我们那容量有限的大脑加以处理。分层的概念几乎可以应用于任何复杂系统,甚至包括我们的社交世界,也即是人们的个人生

监听器(Listener)使用详情

https://www.cnblogs.com/xdp-gacl/p/3969249.html 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(四十五)——监听器(Listener)学习二 一、监听域对象中属性的变更的监听器   域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest

2024.09.07【读书笔记】| SMRTLink工具对PB组装疑难解答

在使用SMRT Link的pb_assembly_hifi命令进行组装分析时,可以参考以下步骤和信息: 使用pbcromwell show-workflow-details pb_assembly_hifi命令查看该工作流的详细信息。这将帮助你了解所需的输入参数和可选输入参数。 根据工作流的要求,你需要准备相应的输入文件。例如,对于单样本基因组组装,需要CCS(连续测序)的fastq文件路径作

密码学读书笔记小结

密码学是保证消息的私密性和完整性以及消息认证的基础。加密算法的选择和密钥的管理是安全机制的效率、性能和可用性的关键。 公钥加密算法: 分发密钥比较容易,但是对大数据量的加密性能较差密钥加密算法: 更适合大批的加密任务混合型加密协议: 例如TLS,先用公钥加密建立一个安全通道,然后使用通道交换密钥,并将此密钥用于后续数据交换。 对分布式系统攻击的分类: 窃听: 未经授权获得消息副本伪装: 在未

《设计模式:可复用面向对象软件的基础》读书笔记(3)

这篇博客记录了书中《第3章:创建型模式》里的要点。 介绍 创建型设计模式抽象了实例化过程。 在这些模式中有两个不断出现的主旋律: 他们都将关于该系统使用哪些具体的类的信息封装起来。他们隐藏了这些类的实例是如何被创建和放在一起的。 整个系统关于这些对象所知道的是由抽象类所定义的接口。因此,创建型模式在什么被创建、谁创建它、它是怎样被创建的,以及何时被创建等方面给予你很大的灵活性。 下面将这

《程序员修炼之道》读书笔记(8):注重实效的项目

第8章:注重实效的项目 随着项目开动,我们需要从个体的哲学与编码问题,转向为项目级别的问题。 本章将讨论影响项目成败的几个关键区域。 41《注重实效的团队》 本书在先前讨论了帮助程序员个体更好的方法,这些方法对团队也有效。 下面将针对团队,来重述前面部分章节。 不要留破窗户。团队不应该容忍那些小小的、无人修正的不完美。煮青蛙。团队更容易被煮熟,因为每个人都觉得别人会在监视环境的变化。交流

Linux程序设计读书笔记------入门

第一章 入门   1:什么是Unix Unix是Open Group管理的一个商标,它指的是遵循特定规范的计算机操作系统 2:什么是Linux Linux是一个可以自由发布的类Unix内核实现,他是一个操作系统的底层核心 3:Linux应用程序表现为两种特殊类型的文件:可执行文件和脚本文件 4:Linux文本编辑器:Vim,Emacs等 5:库文件   1:静态库:.a   2

《Cloud Native Data Center Networking》(云原生数据中心网络设计)读书笔记 -- 10数据中心中的BGP

本章解答以下问题: ASN,团体(community),属性(attribute),最佳路径这些BGP术语是什么疑似?在数据中心中应该使用eBGP还是iBGP?在数据中心使用BGP时,应采用什么ASN编号方案?在数据中心使用BGP时,应如何修改BGP的计时器? BGP 基本概念 BGP协议概述 BGP 是一种路径矢量路由协议。“矢量”是一个数组或列表。因此,路径矢量路由协议是一种构建并分发

刘润《关键跃升》读书笔记6

把教练传授内容的知识含量分成五个级别:⽩⽔级、啤酒级、⻩酒 级、红酒级和⽩酒级(⻅图3-4) 第⼀个层级是⽩⽔级(0°)。教练在传授的时候,什么都没有教,只 会训⼈。 ⼆个层级是啤酒级(3°~5°)。教练会传授⼀定的知识,这种知识叫 经历。 教练告诉员⼯,⾃⼰⼀路是怎么⾛过来的。他做员⼯的时候,也是天 天被⽼板骂,那怎么办?骂就听着,错了就改,硬扛着向前⾛。“当时 遇到了……能挺过来真是不容易…