您的位置:首页 > 运维架构 > Tomcat

Servlet学习笔记—Tomcat启动时初始化Servlet

2017-10-28 11:53 597 查看

方法是在web.xml文件中加入<load-on-startup>节点,如下例:

<?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">
<!-- ========================分割线========================= -->
<!-- 第一个servlet配置 -->
<!-- 第一步:配置servlet信息 -->
<servlet>
<!-- 设置servlet的名字 -->
<servlet-name>helloServlet</servlet-name>
<!-- 具体的servlet的类,要填上包的全路径 -->
<servlet-class>com.pl.servlet.ServletDemo1</servlet-class>
<!-- 设置servlet的初始化的时机在服务器启动的时候 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 第二步:配置servlet映射信息 -->
<servlet-mapping>
<!-- 指定要映射的servlet的名字 -->
<servlet-name>helloServlet</servlet-name>
<!-- servlet的具体映射路径 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<!-- ========================分割线========================= -->
<!-- 第二个servlet配置 -->
<!-- 第一步:配置servlet信息 -->
<servlet>
<!-- 设置servlet的名字 -->
<servlet-name>httpServlet</servlet-name>
<!-- 具体的servlet的类,要填上包的全路径 -->
<servlet-class>com.pl.servlet.HttpServletDemo1</servlet-class>
<!-- 设置servlet的初始化的时机在服务器启动的时候 -->
<load-on-startup>2</load-on-startup>
</servlet>
<!-- 第二步:配置servlet映射信息 -->
<servlet-mapping>
<!-- 指定要映射的servlet的名字 -->
<servlet-name>httpServlet</servlet-name>
<!-- servlet的具体映射路径 -->
<url-pattern>/httpserv</url-pattern>
</servlet-mapping>
</web-app>


注意:

<load-on-startup>节点的值必须是一个大于0的数

如果有多个servlet都配置了<load-on-startup>节点的时候,tomcat按照<load-on-startup>节点的值来体现servlet的初始化顺序

在Tomcat启动时初始化Servlet这种方式的应用场景一般是在该servlet需要伴随整个服务器运行周期的时候
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet
相关文章推荐