Servlets 与启动时加载值混淆
当我们在web.xml中将任何servlet称为loadOnStartup时,其init方法将在应用程序启动时调用Servlets 与启动时加载值混淆,servlets,Servlets,当我们在web.xml中将任何servlet称为loadOnStartup时,其init方法将在应用程序启动时调用 <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xm
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd version="3.0">
<servlet>
<servlet-name>SimpleServlet</servlet-name>
<servlet-class>app01c.SimpleServlet</servlet-class>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SimpleServlet</servlet-name>
<url-pattern>/simple</url-pattern>
</servlet-mapping>
</web-app>
<load-on-startup>10</load-on-startup>
0是最高优先级
如果只有一个servlet,则看不到区别
ServletName
load-on-start-up\u值
Servlet1 4(3)
Servlet2 6(4)
Servlet3 3(2)
Servlet4 2(1)
首先创建Servlet4对象,然后创建Servlet3对象,然后创建Servlet1和Servlet2对象
如果您给出-1
,它将被忽略0是最高优先级
如果只有一个servlet,则看不到区别
ServletName
load-on-start-up\u值
Servlet1 4(3)
Servlet2 6(4)
Servlet3 3(2)
Servlet4 2(1)
首先创建Servlet4对象,然后创建Servlet3对象,然后创建Servlet1和Servlet2对象
如果您给出-1
,默认情况下它将被忽略,servlet对象是在您向servlet发出第一个请求时创建的,但是如果您想在加载时(或启动时)创建servlet对象,那么您可以在web.xml中提供
值
是servlet方面的。如果应用程序中有2个servlet,那么需要为每个servlet提供
值
值为0或任何正整数。如果您将10
值设置为10,并且您只有一个servlet,那么它不会影响任何事情,但是您有多个servlet,那么0值是最高优先级,依此类推。默认情况下,servlet对象是在您向servlet发出第一个请求时创建的,但是如果您希望在加载时创建servlet对象(或启动时间),然后您可以在web.xml中提供
值
是servlet方面的。如果应用程序中有两个servlet,那么您需要为每个servlet提供
值
值为0或任何正整数。如果您将10
值设为10,并且您只有一个servlet,那么它不会影响任何事情,但您有多个servlet,然后0值是最高优先级,依此类推。…顺便说一句,首先在中搜索web.xml
的搜索结果,请阅读14.4 Deployment描述符图一章,第172页的“10 servlet元素”项关于启动时加载
…顺便说一句,web.xml
的第一个谷歌搜索结果,阅读14.4部署描述符图一章,第172页的“10 servlet元素”项关于启动时加载
。