JSP/Servlet 中的事件处理写过AWT或Swing程序的人一定对桌面程序的事件处理机制印象深刻:通过实现Listener接口的类可以在特定事件(Event)发生时,呼叫特定的方法来对事件进行响应。
其实我们在编写JSP/Servle程序时,也有类似的事件处理机制,所不同的是在JSP/Servlet中是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。
1. Servlet中的Listener和Event:
在JSP 2.0/Servlet 2.4中,共有八个Listener接口,六个Event类别。
ServletContextListener接口
[接口方法] contextInitialized()与 contextDestroyed()
[接收事件] ServletContextEvent
[触发场景] 在Container加载Web应用程序时(例如启动 Container之后),会呼叫contextInitialized(),而当容器移除Web应用程序时,会呼叫contextDestroyed ()方法。
ServletContextAttributeListener
[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()
[接收事件] ServletContextAttributeEvent
[触发场景] 若有对象加入为application(ServletContext)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、attributeRemoved()。
HttpSessionListener
[接口方法] sessionCreated()与sessionDestroyed ()
[接收事件] HttpSessionEvent
[触发场景] 在session (HttpSession)对象建立或被消灭时,会分别呼叫这两个方法。
HttpSessionAttributeListener
[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()
[接收事件] HttpSessionBindingEvent
[触发场景] 若有对象加入为session(HttpSession)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、 attributeRemoved()。
HttpSessionActivationListener
[接口方法] sessionDidActivate()与 sessionWillPassivate()
[接收事件] HttpSessionEvent
[触 发场景] Activate与Passivate是用于置换对象的动作,当session对象为了资源利用或负载平衡等原因而必须暂时储存至硬盘或其它储存器时(透 过对象序列化),所作的动作称之为Passivate,而硬盘或储存器上的session对象重新加载JVM时所采的动作称之为Activate,所以容 易理解的,sessionDidActivate()与 sessionWillPassivate()分别于Activeate后与将Passivate前呼叫。
ServletRequestListener
[接口方法] requestInitialized()与 requestDestroyed()
[接收事件] RequestEvent
[触发场景] 在request(HttpServletRequest)对象建立或被消灭时,会分别呼叫这两个方法。
ServletRequestAttributeListener
[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()
[接收事件] HttpSessionBindingEvent
[触发场景] 若有对象加入为request(HttpServletRequest)对象的属性,则会呼叫attributeAdded(),同理在置换属性与移除属性时,会分别呼叫attributeReplaced()、 attributeRemoved()。
HttpSessionBindingListener
[接口方法] valueBound()与valueUnbound()
[接收事件] HttpSessionBi
资料来源:学网(www.xue5.com),原文地址:http://www.xue5.com/itedu/200707/134132.html
分享到:
相关推荐
【显示屏接口概述】 显示屏接口是连接显示器和图形处理器或计算机主板的关键部分,它们负责传输图像数据,确保显示器正确地呈现图像。本概述将简要介绍几种常见的显示屏接口,包括MIPI、Type-C DP、LVDS、RGB和TTL...
3GPP组织发布的这份文档,标题为“3GPP 5G标准 38.470-F1接口概述和一般原则(f50 2019-6)”,其内容涵盖了第五代移动通信技术(5G)标准中的F1接口技术规范,这些规范归类于3GPP的Release 15版本中。文档详细介绍...
通信接口概述 通信接口概述 通信接口概述
微机原理与接口概述微机原理与接口概述微机原理与接口概述微机原理与接口概述微机原理与接口概述
**RS232接口概述** RS232接口,全称是"串行通信接口标准"(Recommended Standard 232),是由电子工业协会(EIA)制定的一种接口标准,用于连接计算机系统与各种外设,如调制解调器、打印机、数据采集设备等。该...
接口概述 接口在计算机系统中扮演着至关重要的角色,它作为CPU与外部设备之间的桥梁,使得数据和控制信号能够高效地在两者之间传递。接口的主要目的是解决计算机与I/O设备之间在信息类型、格式、速度等方面存在的...
根据给定文件的信息,本文将深入探讨A接口的相关知识点,主要围绕标题“转载无线通信—A接口概述”以及描述中的“非常不错的英文资料,帮助您了解A接口的概念”来进行。 ### A接口概述 #### 一、A接口的概念 在...
【推选】接口概述PPT资料.ppt
微机系统与接口:总线与接口概述.ppt
SGV接口概述PPT课件.pptx
网络编程接口概述主要涉及到计算机网络中的通信模型、网络协议以及应用程序如何通过接口与传输层进行交互。在这一领域,我们通常关注的是如何让应用程序能够利用底层的网络协议进行数据传输。PPT的学习教案中提到了...
Matlab混合编程 MATLAB外部接口概述 共115页.ppt
微机系统与接口:一、总线与接口概述.ppt
网络编程接口概述PPT课件.pptx
day10_01_接口概述与生活举例
JAVA接口概述 说明与举例; ava又提供了一种表达方式:接口
JavaSE中的接口是面向对象编程的一个重要概念,它充当了不同类之间的一种契约,定义了一组公共的方法规范,使得不同的类可以通过实现接口来遵循相同的协议。接口是引用数据类型,与类相似,但它们不能实例化,只能被...
早期的计算机系统中,接口并不独立,随着技术的进步,接口发展为固定式、可编程直至智能接口,并且接口电路的形式从外置式发展为内置式,例如通过接口芯片或接口模块。 接口技术可以分为上层设备接口和下层总线接口...
微型计算机接口技术是计算机本科专业中的核心课程,它侧重于硬件知识,同时也涉及到软件的结合,具有很强的实用性。这门课程的基础要求包括数字电路、计算机组成原理、汇编语言和C语言等基础知识。在学习这门课程时...