是什么使Web容器首先在Web应用程序中加载web.xml?

时间:2018-07-09 09:57:08

标签: java tomcat web

此配置在哪里完成(在Tomcat中用哪个文件表示),它决定web.xml文件将在启动时首先由Web容器加载。

2 个答案:

答案 0 :(得分:2)

它正在寻找名为web.xml的文件的事实并不特定于Tomcat,而是特定于Java Servlet规范。 WAR文件的文件格式表示您应该有一个这样的文件:

  

WAR文件中包含特殊文件和目录:

     

WAR文件中的/ WEB-INF目录包含一个名为web.xml的文件,该文件定义了Web应用程序的结构。

来自维基百科https://en.wikipedia.org/wiki/WAR_(file_format)

答案 1 :(得分:0)

/home/abc/apache-tomcat-6.0.37/conf/web.xml

如果传递正值,则将在较高整数值servlet之前加载较低整数值的servlet。换句话说,容器以递增的整数值加载servlet。先加载0值,然后再加载1、2、3,依此类推。

例如:

<servlet>  
   <servlet-name>servlet2</servlet-name>  
   <servlet-class>com.abc.xyz</servlet-class>  
   <load-on-startup>1</load-on-startup>  
</servlet>  

定义了2个servlet,这两个servlet将在项目部署或服务器启动时加载。但是,将首先加载servlet1,然后再加载servlet2。 load on startup in web.xml