web.xml中load-on-startup的作用

原创 2012年03月21日 15:18:04
 如下一段配置,熟悉DWR的再熟悉不过了:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

我们注意到它里面包含了这段配置:<load-on-startup>1</load-on-startup>,那么这个配置有什么作用呢?

贴一段英文原汁原味的解释如下:
Servlet specification:
The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses. If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.

翻译过来的意思大致如下:
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。

2)它的值必须是一个整数,表示servlet应该被载入的顺序

2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;

3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。

4)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。

5)当值相同时,容器就会自己选择顺序来加载。

所以,<load-on-startup>x</load-on-startup>,中x的取值1,2,3,4,5代表的是优先级,而非启动延迟时间。

如下题目:

2.web.xml中不包括哪些定义(多选)

a.默认起始页

b.servlet启动延迟时间定义

c.error处理页面

d.jsp文件改动后重新载入时间

答案:b,d

通常大多数Servlet是在用户第一次请求的时候由应用服务器创建并初始化,但<load-on-startup>n</load-on-startup> 可以用来改变这种状况,根据自己需要改变加载的优先级!

javaWeb web.xml 中load-on-startup的含义

load-on-startup 参数含义
  • xiaojin21cen
  • xiaojin21cen
  • 2016年12月30日 10:24
  • 475

JavaEE中web.xml中的load-on-startup属性

1 load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。 2 它的值必须是一个整数,表示servlet应该被载入的顺序。当值为0或者...
  • woshixuye
  • woshixuye
  • 2013年10月09日 14:04
  • 2002

web.xml中配置启动时加载的servlet,load-on-starup

前阵子一直在搞前端结果搞得自己所学的java相关知识丢得一干二净。现在重新捡起来的时候,遇到N多问题,所以做笔记先。 这次项目中遇到我想搞清楚的小问题,就是项目加载后一些配置文件的读取,也就是启动的...
  • xp_15907659204
  • xp_15907659204
  • 2014年03月07日 13:02
  • 2625

springmvc前端控制器中的配置项loadonstartup的作用

taotao-manager org.springframework.web.servlet.DispatcherServlet contextConfigLocation ...
  • jaryle
  • jaryle
  • 2017年06月08日 20:03
  • 451

web.xml中<load-on-startup></load-on-startup>中的作用

我们先来看下面一段xml,相信做web的都熟悉不过了    dwr-invoker    org.directwebremoting.servlet.DwrServlet        debug...
  • jiangtao7913
  • jiangtao7913
  • 2015年12月27日 19:30
  • 250

Web.xml中load-on-startup的作用

)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。 2)它的值必须是一个整数,表示servlet应该被载入的顺序 2)当值...
  • chenminghe271
  • chenminghe271
  • 2014年01月23日 16:19
  • 404

web.xml中“load-on-startup”的作用

如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug ...
  • chenlong220192
  • chenlong220192
  • 2015年07月21日 14:43
  • 212

web.xml中load-on-startup的作用

如下一段配置,熟悉DWR的再熟悉不过了:    dwr-invoker    org.directwebremoting.servlet.DwrServlet        debug ...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013年08月19日 10:17
  • 371

关于web.xml中的load-on-startup作用

load-on-startup 元素在web应用启动的时候指定了servlet被加载的顺序,它的值必须是一个整数。如果它的值是一个负整数或是这个元素不存在,那么容器会在该servlet被调用的时候,加...
  • ahgaojie451
  • ahgaojie451
  • 2015年01月09日 10:26
  • 1320

tomcat源码之处理web.xml中<load-on-startup>标签

先上源码(tomcat7.0):/** * Load and initialize all servlets marked "load on startup" in the * web appli...
  • joenqc
  • joenqc
  • 2017年06月20日 14:17
  • 189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web.xml中load-on-startup的作用
举报原因:
原因补充:

(最多只允许输入30个字)