`

servlet配置load-on-startup参数的作用

    博客分类:
  • web
 
阅读更多

 

在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的作用

    Servlet 配置load-on-startup的作用详解 load-on-startup是Servlet配置中一个重要的参数,它用于指定Servlet的加载顺序和时机。在Servlet的配置文件web.xml中,我们可以通过设置&lt;load-on-startup&gt;标签来控制Servlet...

    javaWEB总结(2): load-on-startup节点

    在Java Web开发中,`load-on-startup`节点是一个至关重要的概念,特别是在Servlet容器(如Tomcat)中。这个节点通常出现在Servlet的配置文件——web.xml中,它用于指定Servlet在Web应用程序启动时的加载顺序。`load-...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    - 初始化:当Servlet首次被请求或者在web.xml中配置了`load-on-startup`时,Servlet容器会调用Servlet的`init()`方法进行初始化。 - 服务:每当有新的请求到来,Servlet容器创建一个Servlet实例,然后调用`service...

    spring mvc

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;account&lt;/servlet-name&gt; &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 要与web-inf里面account-servlet.xml名字...

    spring MVC 配置文档

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; 加载 DispatcherServlet 时 Spring 会尝试读取配置文件 默认的配置文件位于 web.xml 相同的路径下 文件名与注册的 Servlet 名有关 Servlet注册名跟上 -...

    jsp版富文本编辑器fckeditor-java-2.5

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;url-pattern&gt;/fckeditor/editor/filemanager/connectors/*&lt;/url-pattern&gt; &lt;/servlet-...

    zk 配置的web.xml

    &lt;servlet&gt; &lt;description&gt;ZK loader for ZUML pages &lt;servlet-name&gt;zkLoader&lt;/servlet-name&gt; &lt;servlet-class&gt;org.zkoss.zk.ui.... &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;&lt;!-- Must --&gt; &lt;/servlet&gt;

    Spring MVC Demo

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;!-- 配置所有以.do结尾的请求交给DispatcherServlet进行处理,也可以设置其他值,如.action等 --&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Dispatcher&lt;/...

    springmvc配置

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt; &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 2. **注解方式**: 在Spring MVC中...

    Servlet-Servlet生命周期

    在这个例子中,`&lt;load-on-startup&gt;`元素指定了Servlet在服务器启动时自动加载的顺序。数字越小,加载越早。此外,还可以通过`&lt;init-param&gt;`元素为Servlet配置初始化参数。 #### 六、示例代码分析 为了更好地理解...

    多个struts配置文件使用

    - **Load-on-Startup**:`&lt;load-on-startup&gt;`标签用于指定`ActionServlet`在Web应用程序启动时加载的顺序。数字越小,加载优先级越高。 - **Debug模式**:通过`&lt;init-param&gt;`中的`debug`参数设置调试级别。值为2...

    servlet和struts2笔记

    - 可以通过在 `web.xml` 中添加 `&lt;load-on-startup&gt;` 标签来指定 Servlet 随项目启动而自动创建。 - 示例配置: ```xml &lt;servlet&gt; &lt;servlet-name&gt;AServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;it.cast.AServlet&lt;/...

    dispatcher 源码详解

    - **load-on-startup**:该属性用于指示容器在启动时是否立即加载并初始化该 Servlet。值为 1 表示容器启动时立即加载此 Servlet。 - **url-pattern**:用于指定哪些 URL 请求将被 DispatcherServlet 处理。“/” ...

    Axsis and XFire Demo src code

    &lt;load-on-startup&gt;100&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;SOAPMonitorService&lt;/servlet-name&gt; &lt;servlet-class&gt; org.apache.axis.monitor.SOAPMonitorService &lt;/servlet-class&gt; ...

    图片处理 这是一个强大的图片处理方案

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Connector&lt;/servlet-name&gt; &lt;servlet-class&gt; com.fredck.FCKeditor.connector.ConnectorServlet &lt;/servlet-class&gt; &lt;init-...

    默认 Servlet.docx

    `load-on-startup`元素定义了Servlet在Web应用启动时的加载顺序,这里是1,意味着它将在其他Servlet之前加载。 如果你想自定义DefaultServlet的行为,可以通过修改或添加初始化参数来实现。例如,如果你想开启目录...

    servlet ppt学习文档

    这段配置表明名为`IpLogServlet`的Servlet对应的类是`tarena.servlet.lc.IpLogServlet`,初始化参数`filename`的值为`c:/iplog.txt`,并且当服务器启动时,Servlet会优先加载(`load-on-startup`标签的值越小,加载...

    Servlet解读

    除了首次请求时加载之外,还可以通过`web.xml`文件中的`&lt;load-on-startup&gt;`元素来配置Servlet的自动加载。例如: ```xml &lt;servlet&gt; &lt;servlet-name&gt;servlet1&lt;/servlet-name&gt; &lt;servlet-class&gt;servlet.servlet1&lt;/...

    SPRING MVC配置过程

    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;spring&lt;/servlet-name&gt; &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; 三、 Spring 配置 &lt;!-- Spring 配置 --&gt; ...

    Struts 源码学习之ActionServlet

    - `&lt;load-on-startup&gt;`属性指定了servlet启动时的优先级,数字越小优先级越高,这里的值为2表示该servlet将在应用启动时被加载并初始化。 - `&lt;servlet-mapping&gt;`元素将servlet映射到URL模式`*.do`上,这意味着所有以...

Global site tag (gtag.js) - Google Analytics