`
lilerwei
  • 浏览: 52597 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

web.xml下listener的作用

阅读更多

web.xml下的配置一:

 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext.xml
  ,classpath:applicationContext-Dao.xml
  ,classpath:applicationContext-Service.xml
  ,classpath:applicationContext-Action.xml
  ,classpath:applicationContext-Others.xml</param-value>
 </context-param>

 

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

分享到:
评论

相关推荐

    web.xml 中的listener、 filter、servlet 加载顺序及其详解.doc

    Web.xml 中的 listener、filter、servlet 加载顺序及其详解 在 Web 应用程序中,web.xml 文件扮演着非常重要的角色,它定义了 Web 应用的结构和配置。其中,listener、filter、servlet 是三个非常重要的概念,它们...

    javaweb项目中web.xml的作用

    web.xml文件的主要作用是用于初始化工程配置信息,例如welcome页面、filter、listener、servlet、servlet-mapping、启动加载级别等等。 web.xml文件的模式文件是由Sun公司定义的,每个web.xml文件的根元素为&lt;web-...

    web.xml配置详解, web.xml web.xml 配置实例

    Web.xml 配置详解 Web.xml 是一个部署描述符文件,用于描述 Web 应用程序的配置信息。该文件是基于 XML 语法的,所有的元素都是大小写敏感的。下面是 web.xml 配置文件的详细解释: 定义头和根元素 在 web.xml ...

    Tomcat中用web.xml控制Web应用详解

    下面对 web.xml 文件中的重要元素进行详细解释。 context-param 元素 context-param 元素用于声明应用范围内的初始化参数。这些参数可以被 ServletContext 中的所有组件共享。容器将 context-param 转换为键值对,...

    在web.xml中配置action或.do

    - 这个文件本身不包含任何内容,其作用是作为`web.xml`配置中的引用。 3. **修改web.xml文件** - 在`web.xml`中找到`&lt;welcome-file-list&gt;`标签,并在其中添加刚创建的`go.action`文件名。 ```xml ...

    log4j与web.xml的配置

    - 将log4j配置文件放入WEB-INF/classes目录下,确保在Web应用启动时能被加载。 4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml ...

    详解Spring mvc的web.xml配置说明

    如果没指定,容器会默认在`/WEB-INF`目录下查找名为`applicationContext.xml`的文件。 5. **核心Servlet配置** `DispatcherServlet`是Spring MVC的核心组件,它负责调度请求到合适的控制器。在`servlet`标签中定义...

    web.xml配置详解

    web.xml 文件的根元素是 web-app,DTD 文件规定,web-app 元素的子元素的语法如下:包括 icon、display-name、description、distributable、context-param、filter、filter-mapping、listener、servlet、servlet-...

    web.xml各种配置

    在Tomcat这样的Web容器中,web.xml文件的作用非常基础但又至关重要。容器启动时会加载并读取web.xml文件,因此理解web.xml的配置项对于Web应用开发至关重要。 ### web.xml的内容 web.xml中可以定义多个配置元素,...

    web.xml加载顺序与web.xml常用节点解析

    理解`web.xml`的加载顺序和各个节点的作用对于开发和维护高质量的Web应用至关重要。 1. **加载顺序**: - 当应用服务器启动并加载Web应用程序时,首先读取`web.xml`文件。 - 首先解析的是`&lt;context-param&gt;`节点,...

    WEB.XML详解

    首先,web.xml文件在Web应用启动时被Web容器读取,其作用是在应用部署和运行时提供配置信息。当Web容器启动Web项目时,它首先读取web.xml文件中的&lt;listener&gt;和节点。 ServletContext是整个Web应用的上下文环境对象...

    web.xml+详细解析.rar

    当使用Maven构建项目时,`web.xml`通常位于`src/main/webapp/WEB-INF`目录下,且Maven的打包过程会自动将其放入最终的WAR包中。 10. **Spring Boot与web.xml** 随着Spring Boot的流行,传统`web.xml`的配置方式...

    web.xml文件配置.doc

    《web.xml文件配置详解》 web.xml文件是Java Web应用程序的部署描述符,它是容器(如Tomcat)理解和管理Web应用的关键配置文件。本文将深入探讨web.xml文件中的加载顺序和常用元素,帮助开发者更好地理解和使用。 ...

    web.xml中&lt;/context-param&gt;等配置的作用

    web.xml中等配置的作用 了解 web.xml 的配置信息和加载顺序对于理解框架的流程至关重要。在 web.xml 中,&lt;context-param&gt; 配置起着非常重要的作用,它在 web 项目启动时发挥着关键的作用。 首先,让我们来了解一下...

    web.xml文件的作用

    ### Web.xml 文件的作用详解 #### 一、概述 在Java EE开发中,`web.xml`文件扮演着极其重要的角色。虽然并非所有Web应用程序都必须包含`web.xml`文件,但在大多数场景下,为了更好地配置和管理Web应用,开发者通常...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    Web.xml配置文件.pdf

    该文件位于`WEB-INF`目录下,是Java Web应用的标准配置部分。 二、Web应用的基本元素 1. `&lt;web-app&gt;`:这是`Web.xml`的根元素,定义了整个Web应用的范围。它包含了一系列子元素,如Servlet、Servlet-Mapping、...

    一篇关于web.xml配置的详细说明

    【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和运行Web应用的关键配置文件。本文将详细解释`web.xml`配置的各个方面,帮助开发者更好地理解和掌握其使用。 1. **...

Global site tag (gtag.js) - Google Analytics