`
yxwang0615
  • 浏览: 561052 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

(五)Jsp Listener介绍

    博客分类:
  • java
阅读更多

Listener的作用类似于load-on-startup Servlet。用于在Web应用启动程序时,启动某些后台程序,这些后台程序负责为系统运行提供支持。

Listener的启动时机相比load-on-startup Servlet早,只是Listener是Servlet2.3规范之后才出现的。

Listener实际上就是用于取代那些无须相应客户端请求的Servlet,所以Listener类中无须提供相应用户请求的方法,Listener的作用是为整个Web应用提供后台服务。

 

创建Listener类必须实现ServletContextListener接口。

该接口包含两个方法:

contextInitialized(ServletContextEvent sce); 启动Web应用时,系统调用Listener的该方法

contextDestroyed(ServletCOntextEvent sce);  关闭Web应用时,系统调用Listener的该方法

 

web.xml中配置Listener:

<listener>
<listener-class>com.wyx.listener.GetConnListener</listener-class>
 </listener>

 

 监听类
它能捕捉到服务器的启动和停止! 在启动和停止触发里面的方法做相应的操作!
 它必须在web.xml 中配置才能使用!
    没别的用处!就是配置监听类的~

1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>

2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.

3.容器将<context-param></context-param>转化为键值对,并交给ServletContext.

4.容器创建<listener></listener>中的类实例,即创建监听.

5.在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得
ServletContext = ServletContextEvent.getServletContext();
context-param的值 = ServletContext.getInitParameter("context-param的键");

6.得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早.
换句话说,这个时候,你对<context-param>中的键值做的操作,将在你的WEB项目完全启动之前被执行.

7.举例.你可能想在项目启动之前就打开数据库.
那么这里就可以在<context-param>中设置数据库的连接方式,在监听类中初始化数据库的连接.

8.这个监听是自己写的一个类,除了初始化方法,它还有销毁方法.用于关闭应用前释放资源.比如说数据库连接的关闭.

分享到:
评论

相关推荐

    java jsp listener小用法

    在JSP中,监听器(Listener)是Servlet API的一部分,属于事件驱动模型,可以监听特定的事件并进行响应。本篇文章将深入探讨如何使用Java JSP的监听器来实现用户登录次数的记录。 一、理解监听器(Listener) 在...

    listener我的listener listener我的listener

    在Web开发,特别是基于Servlet和JSP的Java Web应用中,Listener被用来增强应用程序的功能。例如,ServletContextListener可以监听Web应用的启动和停止,用来进行一些初始化或清理工作。HttpSessionListener可以监控...

    JavaWebServlet+JSP+EL表达式+JSTL标签库+Filter过滤器+Listener监听器

    JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...

    Servlet中的八大Listener

    Servlet中的八大Listener是Java Web开发中的重要组成部分,它们允许开发者监听和响应Web应用程序中的特定事件。这些Listener提供了在Servlet容器...理解并善用这八大Listener是提升Servlet和JSP编程能力的关键步骤。

    jsp基础语法,java与mysql连接方法,MVC,DAO,Listener ,Filter

    【JSP基础语法】 ...以上就是JSP基础语法、Java与MySQL连接方法、MVC、DAO、Listener和Filter的相关知识点,这些内容构成了Web开发的重要组成部分。理解并熟练掌握这些技术,有助于构建高效、可维护的Web应用。

    jsp简单系统 jsp代码程序

    随着技能提升,可以尝试使用JSP标签库(Tag Libraries,如JSTL)和EL(Expression Language)简化代码,或者集成Servlet、Filter、Listener等增强功能。同时,学习MVC框架(如Spring MVC)能让你的Web开发更加专业和...

    jsp入门教程

    - **JSP九大默认对象**:介绍JSP提供的九个内置对象及其用途。 #### 第15章 分页 - **数据库分页**:实现数据库查询结果的分页展示。 - **使用JSTL改写分页**:利用JSTL标签库简化分页功能的实现。 #### 第16章 ...

    Filter和Listener

    Filter是一种用于拦截请求和响应的机制,它允许开发者在请求到达目标资源(如Servlet或JSP页面)之前或之后执行代码。Filter的设计模式基于责任链模式,允许多个Filter串联起来,形成一个处理链,每个Filter可以对...

    JSP2.0技术手册pdf(带示例源码).zip

    JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的 Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services...

    JSP入门与提高

    4. **Servlet Filter和Servlet Listener**:Filter可以拦截和处理请求,而Listener可以监听特定事件,如会话创建或销毁,两者都是增强JSP应用功能的重要工具。 5. **JSP 2.0及以上版本的改进**:引入了独立于...

    jsp&servlet电子书

    此外,书中还会介绍如何使用Filter和Listener来增强应用程序的功能,比如日志记录、会话管理等。 在JSP与Servlet的结合应用中,读者将掌握MVC(Model-View-Controller)设计模式,这是一种广泛用于Web应用架构的...

    jsp-api.jar和servlet-api依赖包

    3. **JSP生命周期**:包括翻译、加载、初始化、服务和销毁五个阶段。 4. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们用于配置页面属性或引入外部资源。 5. **JSP表达式**:`...

    EL&Filter&Listener-授课

    EL表达式、Filter和Listener的关系是:EL表达式用于在JSP页面中获取数据,而Filter和Listener用于处理请求和响应。它们都是Servlet规范中的一部分,都是用于提高Web应用程序的安全性和可维护性。 EL表达式的入门...

    《JSP+Servlet+Tomcat应用开发从零开始学》┊林龙

    《JSP+Servlet+Tomcat应用开发从零开始学》是由林龙编著的一本针对初学者的IT技术书籍,主要介绍了使用Java的Web开发技术,包括JSP、Servlet和Tomcat服务器。这本书旨在帮助读者从零基础开始,逐步掌握Web应用程序的...

    基于jsp+servlet的博客

    - **监听器(Listener)**:监听应用上下文事件,如用户登录、退出等。 综上所述,"基于jsp+servlet的博客"是一个完整的Web应用实例,它综合运用了多种Java EE技术,实现了丰富的功能,为用户提供了一个便捷、安全...

    STRUTS:listener监听器

    本文将详细介绍StrUTS中的监听器机制,特别是`WebContextLoaderListener`及其应用实例。 #### 二、WebContextLoaderListener监听类 **WebContextLoaderListener** 是Struts框架中用于捕捉服务器启动和停止的关键...

    jsp宝典(用于给初学JSP的同学学习)

    12. **部署描述符(Deployment Descriptor)`web.xml`**:定义Web应用的配置信息,包括Servlet、Filter、Listener等的设置。 通过深入学习这些概念,初学者将能够构建基于JSP的动态Web应用,实现数据的展示和用户...

    jsp详细教程实例全集

    对应的WEB-INF\src\mil\zcz\jsp\listener文件夹下包含8个Listener实例。 16文件夹:JavaBean与开发模型,包括9个实例。 17文件夹:结构化查询语言(SQL),包括0个实例。 18文件夹:Java数据库连接(JDBC),包括32...

Global site tag (gtag.js) - Google Analytics