`

web.xml中 上下文参数

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

分享到:
评论

相关推荐

    struts.xml和applicationContext.xml、web.xml的配置

    在Java Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...

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

    紧接着,容器会创建一个 ServletContext(上下文),这个 web 项目所有部分都将共享这个上下文。 接着,容器将 &lt;context-param&gt; 转换为键值对,并交给 ServletContext。这时,容器会创建 &lt;listener&gt; 中的类实例,即...

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

    - 紧接着,应用服务器创建`ServletContext`对象,它是整个Web应用程序共享的上下文。 - `&lt;listener&gt;`节点定义的监听器类实例随后被创建。监听器允许开发者在Web应用程序的生命周期事件(如启动、关闭)中执行...

    WEB.XML详解

    ServletContext是整个Web应用的上下文环境对象,它是在Web应用启动时被创建的,并且所有的Web组件都将共享这个上下文环境。Web容器会读取context-param节点的配置,并将其转换成键值对的形式,之后这些键值对被存储...

    web.xml配置详解

    * `context-param` 元素:用于指定应用程序的上下文参数。 * `filter` 元素:用于指定应用程序的过滤器。 * `filter-mapping` 元素:用于指定应用程序的过滤器映射。 * `listener` 元素:用于指定应用程序的监听器。...

    web.xml+详细解析.rar

    在Java Web开发中,`web.xml`文件是核心配置文件,它是应用服务器启动时加载的部署描述符,用于定义Web应用程序的结构、配置及行为。本篇将深入探讨`web.xml`的重要概念、元素、属性以及在实际项目中的应用。 1. **...

    web.xml文件配置.doc

    context-param用于设置应用程序上下文参数,这些参数可以在整个应用程序中被访问,包括在listener和filter初始化时。listener是用于监听特定事件的对象,如会话创建、销毁等。filter则用于拦截和处理HTTP请求,而...

    web.xml详解.txt

    2. **上下文参数(Context Parameters)**:用于设置全局参数。 3. **过滤器(Filters)**:定义了在请求到达目标资源前需要执行的一系列操作。 4. **监听器(Listeners)**:用来监听Web应用中特定事件的发生,并...

    web.xml中标签详解

    * `&lt;param-name&gt;` 元素:用于指定上下文参数的名称。 * `&lt;param-value&gt;` 元素:用于指定上下文参数的值。 2. `&lt;description&gt;` 元素 `&lt;description&gt;` 元素用于声明 WEB 应用程序的描述信息。 3. `&lt;display-name&gt;` ...

    web.xml 文件详解

    2. **上下文参数**(`&lt;context-param&gt;`):为整个Web应用提供全局参数,可以在Servlet或Filter的初始化参数中获取。 3. **会话配置**(`&lt;session-config&gt;`):设置会话的默认超时时间,单位为分钟。 4. **MIME映射**...

    java/jsp web.xml详解

    在`web.xml`中,你可以定义Servlet类,指定其URL路径和初始化参数。例如: ```xml &lt;servlet-name&gt;MyServlet &lt;servlet-class&gt;com.example.MyServlet&lt;/servlet-class&gt; &lt;servlet-name&gt;MyServlet ...

    Web.xml配置详解

    这意味着在启动应用时,上下文参数(context-param)会被首先加载,接着是监听器(listener),然后是过滤器(filter),最后是Servlet。 - **context-param**:提供键值对形式的应用程序上下文信息。这些信息可以...

    web.xml.txt

    - **配置上下文参数**:可以设置全局的上下文参数,如数据库连接信息等。 通过上述详细的解析,我们可以了解到 `web.xml` 文件在 Java Web 开发中的重要作用及其配置细节。这些知识点对于理解和掌握 Java Web 开发...

    web.xml 配置大全

    - `&lt;context-param&gt;`可以设置Spring的上下文参数,如配置XML配置文件的位置。 9. **Struts2框架集成** - Struts2的配置主要通过`&lt;filter&gt;`和`&lt;filter-mapping&gt;`,定义StrutsPrepareAndExecuteFilter。 10. **JSF...

    Web.xml常用元素

    `Web.xml`是Java Web应用程序中的核心配置文件,它用于配置应用程序的上下文信息、servlet映射、过滤器、监听器等关键组件。以下是对`Web.xml`中常见元素的详细解析: #### &lt;web-app&gt; - **作用**:根元素,所有...

    web.xml文件中各个标签的介绍

    4. 上下文参数(Context Param) context-param 元素包含了一对参数名和参数值,用作应用的 servlet 上下文初始化参数。例如:&lt;context-param&gt;&lt;param-name&gt;jdbcDriver&lt;/param-name&gt;&lt;param-value&gt;...

    关于web.xml配置文件记录.docx

    - ****: 定义Web应用的上下文参数,如Spring配置文件的名称。参数通过和进行设定,可在JSP或Servlet中通过特定方法获取。 - ****: 配置过滤器,用于在请求到达目标资源之前进行预处理。包括来标识过滤器,指定过滤...

    web.xml 详解

    `&lt;welcome-file-list&gt;`元素用于指定当客户端请求Web应用的上下文路径时,如果没有提供具体的资源路径,默认显示的页面列表。 **示例**: ```xml &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; &lt;welcome-file&gt;index....

    TongWeb主配置文件tongweb.xml概要说明

    这些元素的属性如`name`、`original-location`、`location`、`context-root`等,分别表示应用的名称、原始部署位置、实际运行路径、上下文根等关键信息。`vs-names`定义了虚拟服务器的名称,`enabled`控制应用是否...

Global site tag (gtag.js) - Google Analytics