在servlet的配置当中,<load-on-startup>1</load-on-startup>的含义是:标记容器是否在启动的时候就加载这个servlet。
当值>=0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
在值>=0即在应用启动时加载这个servlet情况下,值越小,启动该servlet的优先级越高。
如果我们在web.xml中设置了多个servlet的时候,可以使用load-on-startup来指定servlet的加载顺序,服务器会根据load-on-startup的大小依次对servlet进行初始化。若有多个servlet的load-on-startup值重复则加载顺序容器决定不一定按文档中的顺序加载
配置load-on-startup后,servlet在startup后立即加载,但只是调用servlet的init()方法,用以初始化该servlet相关的资源。初始化成功后,该servlet可响应web请求;如未配置load-on-startup,容器一般在第一次响应web请求时,会先检测该servlet是否初始化,如未初始化,则调用servlet的init()先初始化,初始化成功后,再响应请求。
PS:一般我们在开发web应用时,都会配置这个参数,有两个好处:1、如果初始化过程失败,则容器会提示启动失败,此时我们能够提前知道相关错误;2、配置该参数相当于将初始化servlet的工作转移到容器启动过程,使得容器只要启动成功后,就可立即响应web请求。
相关推荐
Servlet 配置load-on-startup的作用详解 load-on-startup是Servlet配置中一个重要的参数,它用于指定Servlet的加载顺序和时机。在Servlet的配置文件web.xml中,我们可以通过设置<load-on-startup>标签来控制Servlet...
在Java Web开发中,`load-on-startup`节点是一个至关重要的概念,特别是在Servlet容器(如Tomcat)中。这个节点通常出现在Servlet的配置文件——web.xml中,它用于指定Servlet在Web应用程序启动时的加载顺序。`load-...
- 初始化:当Servlet首次被请求或者在web.xml中配置了`load-on-startup`时,Servlet容器会调用Servlet的`init()`方法进行初始化。 - 服务:每当有新的请求到来,Servlet容器创建一个Servlet实例,然后调用`service...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>account</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 要与web-inf里面account-servlet.xml名字...
<load-on-startup>1</load-on-startup> </servlet> 加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Connector</servlet-name> <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern> </servlet-...
<servlet> <description>ZK loader for ZUML pages <servlet-name>zkLoader</servlet-name> <servlet-class>org.zkoss.zk.ui.... <load-on-startup>1</load-on-startup><!-- Must --> </servlet>
<load-on-startup>1</load-on-startup> </servlet> <!-- 配置所有以.do结尾的请求交给DispatcherServlet进行处理,也可以设置其他值,如.action等 --> <servlet-mapping> <servlet-name>Dispatcher</...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ``` 2. **注解方式**: 在Spring MVC中...
在这个例子中,`<load-on-startup>`元素指定了Servlet在服务器启动时自动加载的顺序。数字越小,加载越早。此外,还可以通过`<init-param>`元素为Servlet配置初始化参数。 #### 六、示例代码分析 为了更好地理解...
- **Load-on-Startup**:`<load-on-startup>`标签用于指定`ActionServlet`在Web应用程序启动时加载的顺序。数字越小,加载优先级越高。 - **Debug模式**:通过`<init-param>`中的`debug`参数设置调试级别。值为2...
- 可以通过在 `web.xml` 中添加 `<load-on-startup>` 标签来指定 Servlet 随项目启动而自动创建。 - 示例配置: ```xml <servlet> <servlet-name>AServlet</servlet-name> <servlet-class>it.cast.AServlet</...
- **load-on-startup**:该属性用于指示容器在启动时是否立即加载并初始化该 Servlet。值为 1 表示容器启动时立即加载此 Servlet。 - **url-pattern**:用于指定哪些 URL 请求将被 DispatcherServlet 处理。“/” ...
<load-on-startup>100</load-on-startup> </servlet> <servlet> <servlet-name>SOAPMonitorService</servlet-name> <servlet-class> org.apache.axis.monitor.SOAPMonitorService </servlet-class> ...
<load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>Connector</servlet-name> <servlet-class> com.fredck.FCKeditor.connector.ConnectorServlet </servlet-class> <init-...
`load-on-startup`元素定义了Servlet在Web应用启动时的加载顺序,这里是1,意味着它将在其他Servlet之前加载。 如果你想自定义DefaultServlet的行为,可以通过修改或添加初始化参数来实现。例如,如果你想开启目录...
这段配置表明名为`IpLogServlet`的Servlet对应的类是`tarena.servlet.lc.IpLogServlet`,初始化参数`filename`的值为`c:/iplog.txt`,并且当服务器启动时,Servlet会优先加载(`load-on-startup`标签的值越小,加载...
除了首次请求时加载之外,还可以通过`web.xml`文件中的`<load-on-startup>`元素来配置Servlet的自动加载。例如: ```xml <servlet> <servlet-name>servlet1</servlet-name> <servlet-class>servlet.servlet1</...
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 三、 Spring 配置 <!-- Spring 配置 --> ...
- `<load-on-startup>` 的值决定了 Servlet 是否在服务器启动时就加载。 #### 三、Servlet 容器与 Tomcat - **Tomcat 服务器**: - Tomcat 自带 web.xml 文件,其中定义了一些内置 Servlet。 - 这些 Servlet 在 ...