`
YOUNG918
  • 浏览: 188791 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

servlet 几种 listener

    博客分类:
  • web
阅读更多

ServletContextListener

Implementations of this interface recieve notifications about changes to the servlet context of the web application they are part of. To recieve notification events, the implementation class must be configured in the deployment descriptor for the web application.

——这个事件类作为Web应用服务的一部分,处理Web应用的 servlet上下文(context)的变化的通知。这可以解释为,好像有个人在服务器旁不断地通知我们服务器在发生什么事件。那当然需要监听者了。因 此,在通知上下文(context)初始化和销毁的时候,ServletContextListner非常有用。

ServletRequestListener

A ServletRequestListener can be implemented by the developer interested in being notified of requests coming in and out of scope in a web component. A request is defined as coming into scope when it is about to enter the first servlet or filter in each web application, as going out of scope when it exits the last servlet or the first filter in the chain.

——

注意:

<link href="...">
<script src="...">
<jsp:include ...>

这种代码均会出发ServletRequestListener。

HttpSessionListener

Implementations of this interface may are notified of changes to the list of active sessions in a web application. To recieve notification events, the implementation class must be configured in the deployment descriptor for the web application.

——当一个浏览器第一次访问网站的时候,J2EE应用服务器会新建一个 HttpSession对象,并触发HttpSession创建事件,如果注册了HttpSessionListener事件监听器,则会调用 HttpSessionListener事件监听器的sessionCreated方法。相反,当这个浏览器访问结束超时的时候,J2EE应用服务器会销 毁相应的HttpSession对象,触发HttpSession销毁事件,同时调用所注册HttpSessionListener事件监听器的 sessionDestroyed方法。

 

 

如果同时配置了ServletContextListener,HttpSessionListener,ServletRequestListener,容器启动时
会 先调用ServletContextListener的contextInitialized方法。然后当客户端有请求到来,会先调用 ServletRequestListener的requestInitialized方法,然后再调用HttpSessionListener的 sessionCreated方法,如果发生上面所说的页面链接了其它文件的情况,则会再次触发ServletRequestListener的 requestInitialized方法。

 

分享到:
评论

相关推荐

    SpringBoot如何注册Servlet、Filter、Listener的几种方式

    本文将详细介绍SpringBoot中注册Servlet、Filter和Listener的两种方法。 ### 方式一:使用注解 #### 1. 注册Servlet 在Servlet类上使用`@WebServlet`注解,例如: ```java @WebServlet("/example") public class...

    servlet监视器

    根据监听的对象不同,Servlet Listener可以分为以下几种类型: 1. **ServletContextListener**:用于监听整个Web应用程序的启动和关闭事件。 2. **HttpSessionListener**:用于监听HTTP会话的创建和销毁事件。 3. *...

    Servlet中文API文档 servlet

    在Servlet API中,有几个关键概念和技术点值得深入理解: 1. **Servlet接口**:所有Servlet类必须实现javax.servlet.Servlet接口,该接口定义了Servlet的基本方法,如init()、service()和destroy()。其中,init()...

    Servlet基础知识总结

    Servlet可以通过以下几种方式创建: 1. **实现Servlet接口**:实现`javax.servlet.Servlet`接口,该接口包含`init()`、`service()`和`destroy()`等方法。 2. **继承GenericServlet类**:这是一个抽象类,实现了...

    servlet的jar包

    通常,Servlet API的主要包有以下几个: 1. javax.servlet:这是Servlet API的核心包,包含Servlet、ServletConfig、ServletContext等基本接口和类。Servlet接口定义了Servlet的行为,ServletConfig接口提供了...

    Jsp/Servlet3.0 ppt和代码

    在Servlet 3.0中,有以下几个重要的知识点: 1. **注解配置**:Servlet 3.0引入了注解,使得开发者可以在类或方法上直接声明Servlet、Filter和Listener,而无需在web.xml中进行繁琐的XML配置。例如,`@WebServlet(...

    中文版Servlet帮助文档

    7. **JSP(JavaServer Pages)与Servlet的关系**:JSP是一种视图技术,它的本质是Servlet。JSP文件会被编译成Servlet,然后由Servlet容器执行。JSP和Servlet结合使用,可以实现MVC(Model-View-Controller)设计模式...

    servlet-ppt java web相关servlet课件

    - JSP是Servlet的一种简化表示,其本质也是Servlet,但更注重视图层。 - JSP文件在首次访问时会被Web容器转换为Servlet类,然后编译执行。 通过学习这些知识点,开发者可以熟练掌握使用Servlet进行Java Web开发,...

    servlet document

    Servlet是一种Java类,用于扩展服务器的功能,特别是在Web服务器上处理客户端请求。本中文版Servlet API文档为开发者提供了全面、易理解的指南,帮助他们更好地理解和应用Servlet技术。 在Servlet API中,主要包括...

    servlet-api.rar_java servlet_servlet api_servlet api hmtl_servle

    5. **Listener**:Servlet API中的监听器(Listener)是一种事件驱动的机制,可以监听特定的Servlet容器事件,如session创建、销毁,或者context初始化、销毁等,从而进行相应的处理。 6. **Web Deployment ...

    基于Servlet的购物系统

    Servlet是一种Java编程语言中的技术,主要用于扩展服务器的功能,特别是在Web应用开发中,它扮演着核心角色。在这个项目中,Servlet将作为服务器端的处理组件,负责接收客户端(通常是浏览器)发送的请求,并返回...

    Servlet Jsp 技术概述

    JSP有几种内置对象,如request、response、session、pageContext等,它们提供了与HTTP请求和响应交互的能力。 Servlet和JSP之间存在着紧密的联系。当用户请求一个JSP页面时,服务器首先会将JSP转换为Servlet源代码...

    深入Java Servlet 网络编程

    8. **JSP与Servlet协同工作**:Java Server Pages(JSP)是Servlet的一种简化视图层表示的方式,它可以与Servlet一起工作,实现MVC(Model-View-Controller)设计模式。Servlet处理业务逻辑,JSP负责渲染视图。 9. ...

    Servlet api chm中文版本

    在Servlet API中,主要包含了以下几个关键知识点: 1. **Servlet接口**:Servlet接口是所有Servlet的基础,定义了Servlet的基本方法,如`init()`(初始化Servlet)、`service()`(处理请求)和`destroy()`(销毁...

    servlet-api.jar

    在面试中,Servlet相关的知识点可能包括但不限于以下几点: 1. Servlet生命周期:包括初始化、服务、销毁三个阶段。 2. doGet()和doPost()方法:分别对应HTTP的GET和POST请求,是Servlet处理客户端请求的主要入口点...

    java servlet帮助文档

    Java Servlet 是一种用于扩展Web服务器功能的技术,它允许开发者创建动态、交互式的Web应用程序。Servlet API 是由JavaSoft(现在是Oracle公司的一部分)定义的一组接口和类,它为处理HTTP请求提供了标准的方法。这...

    Java Servlet Programming9

    在"Java Servlet Programming9"这个主题中,我们可以深入探讨以下几个核心知识点: 1. **Servlet基础**:Servlet是Java平台上的一个标准API,定义了服务器端组件与HTTP协议交互的接口。`javax.servlet`和`javax....

    第三章 Servlet 编程.ppt

    2. Servlet Listener:Servlet Listener 是一种特殊的 Servlet,可以对客户端的请求进行监听和处理。 在编写 Servlet 程序时,需要注意以下几点: 1. 需要继承 javax.servlet.http.HttpServlet 接口。 2. 需要重写...

    servlet-2_5-api.zip_servlet-2_5-api.jar

    Servlet是Java平台上用于扩展Web服务器功能的一种技术。在Servlet 2.5版本中,我们主要会接触到以下几个核心概念和知识点: 1. **Servlet接口**:所有Servlet都必须实现javax.servlet.Servlet接口。此接口定义了...

    servlet2.3规范中文版.rar

    在Servlet 2.3规范中,我们能找到许多关键知识点,包括但不限于以下几个方面: 1. **Servlet生命周期**:Servlet的生命周期分为加载、初始化、服务、销毁四个阶段。在初始化阶段,Servlet会调用`init()`方法进行...

Global site tag (gtag.js) - Google Analytics