如何使用Servlet启动时加载呢?
下文笔者讲述Servlet启动时加载的设置方法,如下所示:
实现思路:
只需在web.xml中设置load-on-startup标签下的值,即可实现web容器启动时加载servlet
我们通常将这个过程称之为“servlet预初始化”
load-on-startup的优点
由于是采用web容器启动时,即自动加载,可减少servlet第一次请求时的加载时间, 使用程序第一次响应速度变快,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<display-name>helloworld</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>com.java265.A</servlet-name>
<servlet-class>A</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>com.java265.B</servlet-name>
<servlet-class>B</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>A</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
</web-app>
采用以上的方式定义后,web容器将在启动时,首先加载serverlet A ,然后加载servlet B
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


