我们在前面知道servlet的生命周期一篇可以知道,servlet是随着浏览器对它的第一次访问时创建,随着服务器的关闭而死亡。那么如果我们想再服务器开启的时候直接创建对象该怎么做呢?
自启动的Servlet设置
其实很简单。只需要修改web.xml文件里面的配置就可以了。
<servlet>
<servlet-name>myThirdServlet</servlet-name>
<servlet-class>com.yht.servlet.myThirdServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myThirdServlet</servlet-name>
<url-pattern>/myThirdServlet</url-pattern>
</servlet-mapping>
在第四行里为我的servlet添加了一个配置,顾名思义,加载-启动。。。
中间的参数需要是一个非负整数。
我们开启服务器在控制台观察:
随着服务器的启动,servlet也创建并且初始化了。
那么里面的参数是什么意思呢? 答案是优先级
以为我们一个项目里可能有着很多的servlet 而一些servlet很重要,需要提前创建,所以就可以进行设置优先级
我创建了三个servlet,配置文件里面数字分别为0 , 1 ,2 :
可以看出优先级是0最大,数字越大优先级越小