关闭

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

178人阅读 评论(0) 收藏 举报
分类:
如下一段配置,熟悉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>   可以用来改变这种状况,根据自己需要改变加载的优先级!


点击查看原文

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

【转载】web.xml中load-on-startup的作用

web.xml中load-on-startup的作用
  • u012485012
  • u012485012
  • 2016-03-02 19:59
  • 197

Servlet的配置参数load-on-startup参数理解

当我们配置Servlet时,我们可以看到一个参数 load-on-startup,那么他具体的作用是什么呢?我们来看一下英语的介绍。     Dispatch     com.linjia...
  • hellowindowns
  • hellowindowns
  • 2016-05-20 18:59
  • 2917

Java Web中web.xml文件的作用

web.xml文件是用来初始化工程配置信息的,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当...
  • u013770825
  • u013770825
  • 2014-02-25 21:24
  • 2004

web.xml里的标签是起什么作用的

一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件使用来干什么的...
  • ywl570717586
  • ywl570717586
  • 2015-10-29 17:39
  • 2538

web.xml文件的作用----接上面的那个,看的多了,也就知道的差不多了

除了。下面的第9,10条,没用,其他的都在项目里有用到。。。。。。。。 先看各个配置都是干嘛的: 1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标          /im...
  • qq_27093465
  • qq_27093465
  • 2016-06-24 16:37
  • 842

xml在Web中的作用

xml在web中的作用,及其一些讲解
  • jinhuoxingkong
  • jinhuoxingkong
  • 2016-06-08 11:01
  • 1304

web.xml中listener作用及使用

一.WebContextLoaderListener 监听类 它能捕捉到服务器的启动和停止,在启动和停止触发里面的方法做相应的操作! 它必须在web.xml 中配置才能使用,是配置监听类的 ...
  • yy954744913
  • yy954744913
  • 2017-02-24 17:49
  • 296

web.xml中各个标签的作用和说明

在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。 经过查阅和Debug发现, web...
  • qq_26941173
  • qq_26941173
  • 2017-12-25 09:54
  • 92

整合struts1时web.xml里的配置

xml 代码 用Myeclipse自动加入struts的包后会自动生成一个web.xml文件,我把这个文件的配置贴出来,再加上注释^^,这样看起来就比那些讲怎样配置的文章好理解多了。       ...
  • liyonghui_2013li
  • liyonghui_2013li
  • 2014-07-18 16:32
  • 1285

web.xml的作用

每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗?  一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程...
  • ad_xi
  • ad_xi
  • 2016-02-25 10:33
  • 105
    个人资料
    • 访问:48437次
    • 积分:1495
    • 等级:
    • 排名:千里之外
    • 原创:97篇
    • 转载:41篇
    • 译文:0篇
    • 评论:24条
    最新评论