看前辈们对这个标签的中文描述都比较模糊,新手看起来不易理解,并且对功能、用法描述不是很具体,因此从老外那翻译了一个,有错误的地方望指正~~
这个标签指定所属servlet在web应用或web服务器启动时自动加载。
<load-on-startup>value</load-on-startup>中的value是一个指定装载顺序的正整数,值小的servlet要先于值大的servlet被装载。
当一个servlet被装载,它的init()方法就被调用,因此这个标签很好的提供了以下功能:
1、启动一些守护线程,比如一个TCP/IP端口的监听,或是后台的维持线程;
2、执行应用的初始化,比如解析为其它servlet或jsp提供信息的配置文件。
如果servlet没有指定<load-on-startup>,则servlet在第一次请求的时候才被装载,这适合那些没有特殊初始化要求的servlet。
注意:当用这种方法启动线程时,记住要调用thread.setDaemon(true)这个方法,或用其它方法,以确保在应用或服务器重启时把启动的线程结束掉。不然的话,旧的线程不会结束,在每次应用或服务器启动时又启动一个新的线程,这样就可能导致多个线程在做同一件事。。。
它的父标签:<servlet></servlet>
原文:
http://wiki.metawerx.net/wiki/Web.xml
分享到:
相关推荐
`web.xml`文件的最外层标签为`<web-app>`,所有的配置项都需要定义在这个标签内,并且遵循一定的顺序。以下是对`web.xml`主要配置项的详细介绍: #### 三、配置项详解 1. **<display-name>**:该标签用于指定Web...
### web.xml详解(web-app_2_3.dtd) 在Java Web开发中,`web.xml`是部署描述文件的核心部分,它定义了Web应用程序的各种配置信息。本文将详细解析`web-app_2_3.dtd`中定义的主要元素及其作用,帮助开发者更好地...
<load-on-startup>1</load-on-startup> </servlet> ``` #### 6. 声明过滤器 过滤器用于拦截客户端请求并在请求到达目标资源之前进行预处理,以及在响应发送回客户端之前进行后处理。声明过滤器需要使用`<filter>`...
### Tomcat web.xml 文件详解 #### 一、引言 `web.xml` 是部署在Tomcat服务器上的Web应用程序的核心配置文件之一。对于初次接触Tomcat部署的开发者而言,理解和掌握`web.xml`的配置至关重要。本文旨在深入解析`web...
- 作用:如果设置了 `<load-on-startup>` 元素,则表示该Servlet将在Web应用启动时自动加载。数字值表示加载顺序,值越小优先级越高。 通过以上解析可以看出,`web.xml` 文件在Java Web应用中扮演着非常重要的角色...
<load-on-startup>0</load-on-startup> </servlet> ``` 其中,`<init-param>` 元素用于配置初始化参数,`<param-name>` 元素用于指定参数名称,`<param-value>` 元素用于指定参数值。在上面的示例中,配置了三个...
`<load-on-startup>`元素决定Servlet在Web应用启动时的加载顺序。 7. `<servlet-mapping>`: 为Servlet设置映射,使得特定的URL可以调用Servlet。`<servlet-name>`引用Servlet的名称,`<url-pattern>`定义请求的URL...
web.xml的配置顺序也遵循一定的规则,比如ServletContext总是在其他组件之前被创建,而servlet的加载顺序则根据<load-on-startup>值的大小和实际出现的顺序进行配置。正确理解web.xml的每个标签及其作用是开发Java ...
* `<load-on-startup>` 元素用于定义 servlet 在 web 应用程序启动时的加载顺序,该顺序将决定 servlet 的加载顺序。 Servlet 映射 在 web.xml 文件中,servlet 映射通过 `<servlet-mapping>` 元素来实现。该元素...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> ``` 三、Spring 配置 在 web.xml 文件中配置 ...
- `<load-on-startup>`元素指定Servlet在应用启动时加载的顺序,数值越小,加载优先级越高。 8. **servlet-mapping元素**: - `<servlet-mapping>`定义了Servlet的URL映射,`<url-pattern>`元素指定了请求路径,...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` ##### 3. Spring配置 在`...
<load-on-startup>1</load-on-startup> </servlet> ``` - **`context-param`**:用于指定Spring配置文件的位置。 - **`ContextLoaderServlet`**:该Servlet负责在Web应用启动时加载指定的Spring配置文件。 - **`...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- Spring配置 --> <listener> <listener-...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> ``` 这里 `<url-pattern>` 指定了所有以 `.do...
`<load-on-startup>` 标签设置了 Servlet 在应用启动时的加载顺序,值为 1 表示启动时立即加载。 ##### 加载配置文件 DispatcherServlet 加载时,Spring 会尝试读取相关的配置文件。默认情况下,这些配置文件位于 ...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>controller</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> ``` - **步骤二:配置上下文监听器*...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 4. **项目部署**: - 对于Maven项目...