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 Web开发中,`struts.xml`, `applicationContext.xml` 和 `web.xml` 是三个至关重要的配置文件,它们各自负责不同的职责,并协同工作来构建一个完整的应用框架。以下是关于这三个配置文件的详细说明。 首先,...
紧接着,容器会创建一个 ServletContext(上下文),这个 web 项目所有部分都将共享这个上下文。 接着,容器将 <context-param> 转换为键值对,并交给 ServletContext。这时,容器会创建 <listener> 中的类实例,即...
- 紧接着,应用服务器创建`ServletContext`对象,它是整个Web应用程序共享的上下文。 - `<listener>`节点定义的监听器类实例随后被创建。监听器允许开发者在Web应用程序的生命周期事件(如启动、关闭)中执行...
ServletContext是整个Web应用的上下文环境对象,它是在Web应用启动时被创建的,并且所有的Web组件都将共享这个上下文环境。Web容器会读取context-param节点的配置,并将其转换成键值对的形式,之后这些键值对被存储...
* `context-param` 元素:用于指定应用程序的上下文参数。 * `filter` 元素:用于指定应用程序的过滤器。 * `filter-mapping` 元素:用于指定应用程序的过滤器映射。 * `listener` 元素:用于指定应用程序的监听器。...
在Java Web开发中,`web.xml`文件是核心配置文件,它是应用服务器启动时加载的部署描述符,用于定义Web应用程序的结构、配置及行为。本篇将深入探讨`web.xml`的重要概念、元素、属性以及在实际项目中的应用。 1. **...
context-param用于设置应用程序上下文参数,这些参数可以在整个应用程序中被访问,包括在listener和filter初始化时。listener是用于监听特定事件的对象,如会话创建、销毁等。filter则用于拦截和处理HTTP请求,而...
2. **上下文参数(Context Parameters)**:用于设置全局参数。 3. **过滤器(Filters)**:定义了在请求到达目标资源前需要执行的一系列操作。 4. **监听器(Listeners)**:用来监听Web应用中特定事件的发生,并...
* `<param-name>` 元素:用于指定上下文参数的名称。 * `<param-value>` 元素:用于指定上下文参数的值。 2. `<description>` 元素 `<description>` 元素用于声明 WEB 应用程序的描述信息。 3. `<display-name>` ...
2. **上下文参数**(`<context-param>`):为整个Web应用提供全局参数,可以在Servlet或Filter的初始化参数中获取。 3. **会话配置**(`<session-config>`):设置会话的默认超时时间,单位为分钟。 4. **MIME映射**...
在`web.xml`中,你可以定义Servlet类,指定其URL路径和初始化参数。例如: ```xml <servlet-name>MyServlet <servlet-class>com.example.MyServlet</servlet-class> <servlet-name>MyServlet ...
这意味着在启动应用时,上下文参数(context-param)会被首先加载,接着是监听器(listener),然后是过滤器(filter),最后是Servlet。 - **context-param**:提供键值对形式的应用程序上下文信息。这些信息可以...
- **配置上下文参数**:可以设置全局的上下文参数,如数据库连接信息等。 通过上述详细的解析,我们可以了解到 `web.xml` 文件在 Java Web 开发中的重要作用及其配置细节。这些知识点对于理解和掌握 Java Web 开发...
- `<context-param>`可以设置Spring的上下文参数,如配置XML配置文件的位置。 9. **Struts2框架集成** - Struts2的配置主要通过`<filter>`和`<filter-mapping>`,定义StrutsPrepareAndExecuteFilter。 10. **JSF...
`Web.xml`是Java Web应用程序中的核心配置文件,它用于配置应用程序的上下文信息、servlet映射、过滤器、监听器等关键组件。以下是对`Web.xml`中常见元素的详细解析: #### <web-app> - **作用**:根元素,所有...
4. 上下文参数(Context Param) context-param 元素包含了一对参数名和参数值,用作应用的 servlet 上下文初始化参数。例如:<context-param><param-name>jdbcDriver</param-name><param-value>...
- ****: 定义Web应用的上下文参数,如Spring配置文件的名称。参数通过和进行设定,可在JSP或Servlet中通过特定方法获取。 - ****: 配置过滤器,用于在请求到达目标资源之前进行预处理。包括来标识过滤器,指定过滤...
`<welcome-file-list>`元素用于指定当客户端请求Web应用的上下文路径时,如果没有提供具体的资源路径,默认显示的页面列表。 **示例**: ```xml <welcome-file>index.html</welcome-file> <welcome-file>index....
这些元素的属性如`name`、`original-location`、`location`、`context-root`等,分别表示应用的名称、原始部署位置、实际运行路径、上下文根等关键信息。`vs-names`定义了虚拟服务器的名称,`enabled`控制应用是否...