`

Serverlet监听器

 
阅读更多

Servlet监听器用处

更加方便的控制application、session 和request对 象的发生的特定事件

可以集中处理特定的事件

 

HttpSession监听器接口

HttpSessionListener
HttpSessionAttributeListener
HttpSessionBindingListener
HttpSessionActivationListener

除了BindingListener以外,其它三个都要在web.xml中声明

 

HttpSessionListener 监听session的销毁和创建,方法有
sessionCreated()
sessionDestroyed()

 

HttpSessionAttributeListener 监听Session属性的改变

attributeAdded()

attributeReplaced()
attributeRemoved()

产生事件的代码:

session.setAttribute("username","SunWukong");
session.setAttribute("username","ZhangFei");
session.removeAttribute("username");

 

HttpSessionBindingListener
valueBound()

valueUnbound()

调用机制:

如果一个类实现了HttpSessionBindingListener接口,则当这个类的对象通过session.setAttribute()被
绑定到Session对象中时,则该对象的valueBound()方法被自动调用,当这个对象从Session中删除时(调用session.invalidate()和session.removeAttribute()方法,或Session对象过期)valueUnbound()方法将被自动调用。

 

HttpSessionActivationListener

sessionDidActivate()
sessionWillPassivate()

调用机制:

    活化(Activate)与(钝化)Passivate是Web容器为了更好的利用系统资源或者进行服务器负载平衡等原因而对特定对象采取的措施。
   会话对象的钝化指的是暂时将会话对象通过对象序列化的方式储存到硬盘上,而会话对象活化与钝化相反,Web容器把硬盘上储存的会话对象文件重新加载到Web容器中。
    sessionDidActivate()与sessionWillPassivate()方法分别于会话对象活化后和会话对象钝化前由容器进行自动调用。

 

ServletContext监听器接口

ServletContextListener
contextInitialized()
contextDestroyed()

ServletContextAttributeListener
attributeAdded()
attributeReplaced()
attributeRemoved()

 

 

HttpServletRequest监听器

ServletRequestListener
requestInitialized()
requestDestroyed()

ServletRequestAttributeListener
attributeAdded()
attributeReplaced()
attributeRemoved()

 

  • 大小: 13.8 KB
  • 大小: 13.8 KB
  • 大小: 13.8 KB
  • 大小: 19.5 KB
  • 大小: 16.7 KB
  • 大小: 16.7 KB
  • 大小: 19.8 KB
  • 大小: 9.1 KB
  • 大小: 19.5 KB
  • 大小: 18.7 KB
分享到:
评论

相关推荐

    登录之jsp+servlet+jstl+el+过滤器+监听器.zip_OAI_Serverlet_severlet

    本项目"登录之jsp+servlet+jstl+el+过滤器+监听器.zip_OAI_Serverlet_severlet"显然是一个实践示例,用于演示如何在Java Web环境中实现用户登录功能。 首先,`JSP`是Java的一种视图技术,它允许开发者在HTML页面中...

    jsp&serverlet api开发文档

    jsp&serverlet api开发文档

    基于javaweb+jsp+serverlet

    监听器(Listener)则可以监听特定事件,如session创建、销毁或用户登录事件,执行相应的逻辑。 8. **部署与运行环境** 该系统需要在支持JavaWeb应用的服务器上运行,如Tomcat、Jetty等。开发者使用WAR(Web ...

    Java_tomcat_和serverlet的使用

    Java_tomcat_和serverlet的使用

    java serverlet 小实例

    Java Servlet是一种Java编程技术,用于扩展Web服务器的功能。...在本小实例中,我们将深入探讨Java Servlet的基本概念、工作原理以及如何创建一个简单的Servlet。 Servlet是Java EE(企业级应用)的一部分,它不是独立...

    serverlet4Json

    serverlet Json commons-beanutils-1.7.0.jar commons-collections-3.2 .jar commons-lang-2.4.jar commons-logging.jar ezmorph-1.0.6.jar json-lib-2.2.3-jdk15.jar xmlns=...

    jsp+serverlet+oracle

    《基于JSP+Servlet+Oracle的网上订餐系统解析》 ...总的来说,"jsp+serverlet+oracle"的组合提供了一个理想的实践平台,让初学者在实践中学习,在学习中实践,从而更好地理解和掌握Web开发的核心技术。

    Ajax与Serverlet原理及应用.zip

    你可以从“Ajax与Serverlet原理及应用”这个文件开始,逐步学习这两个技术的细节,包括它们如何协同工作以创建高效的Web应用程序。 总的来说,Ajax和Servlet的结合使用能够提供高性能、高度交互的Web界面,极大地...

    JSP serverlet 增删查改

    JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改JSP serverlet 增删查改

    java serverlet 实例

    Java Servlet是一种Java编程技术,用于扩展Web服务器的功能,使得服务器能够处理HTTP协议,进而构建动态、交互式的Web应用。Servlet是Java EE(企业版)的一部分,它为开发人员提供了处理客户端请求并返回响应的能力...

    javaWeb系列 serverlet最简单登陆代码

    Struts2是Struts1的升级版,结合了Struts1和WebWork的优点,其Action类和拦截器使得处理逻辑更加灵活。 总的来说,这个"最简单的登陆代码"旨在帮助初学者理解Servlet的基本工作原理和流程,以及如何处理用户登录...

    jsp第2集视频关于serverlet

    这是我接着上次传的jsp视频,都是来子培训班的东西; 先传2集;有人下载了我传剩下的要不也没什么用

    serverlet相关基础题

    ### Servlet基础知识解析 #### 1. 什么是Servlet? Servlet是一种Java技术,用于扩展服务器的功能,尤其是在Web应用领域。Servlet能够处理客户端发送到Web服务器的请求,并生成动态的响应。Servlet通常运行在...

    JSP和Serverlet之间的传值方法

    ### JSP与Servlet之间的传值方法详解 #### 一、引言 在Web开发中,JSP(JavaServer Pages)和Servlet是两个重要的技术组成部分,它们通常被用来处理客户端请求并生成动态网页内容。为了实现功能更为复杂的应用,...

    JSP基于serverlet网上书店系统

    【描述】:这个项目是一个综合性的Web应用程序,采用MySQL数据库作为数据存储,JavaBean作为业务逻辑组件,Servlet作为控制器,并在Tomcat 6.0服务器上运行。它是在集成开发环境MyEclipse中实现的,体现了Java Web...

    JSP +SERVERLET+JAVABEAN

    **JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems开发,它允许开发者在...这个"模式JSP+Serverlet+JavaBean"的学习文件应该包含了相关的示例代码和教程,可以帮助你更好地理解和应用这些知识。

    在线考试系统jsp+serverlet

    综上所述,"在线考试系统jsp+serverlet"是一个综合运用Java Web技术构建的教育信息化平台,它通过jsp提供友好的用户界面,借助servlet处理复杂的业务逻辑,从而实现教师、学生和管理员的各类功能需求。

    Flex在myeclipse下如何配置以及用serverlet的交互

    Flex是一种开源的、基于ActionScript的开放Web标准,主要用于创建富互联网应用程序(RIA)。它能够构建功能丰富的、交互性强的用户界面,常用于桌面和移动应用程序。MyEclipse是一款强大的集成开发环境,支持多种...

    javabean+mysql+serverlet 学生成绩管理系统

    【标题】"javabean+mysql+serverlet 学生成绩管理系统"是一个基于J2EE技术栈构建的应用,主要用于管理教育机构的学生成绩。在这样的系统中,JavaBean是核心组件,它作为数据封装的载体,实现了业务逻辑;MySQL是常用...

Global site tag (gtag.js) - Google Analytics