Servlet 配置方法:
配置在 Servlet 节点中:
<!-- 配置Servlet -->
<servlet>
<!-- Servlet注册的名字 -->
<servlet-name>helloWorld</servlet-name>
<!-- Servlet全类名 -->
<servlet-class>com.storm.HelloWorld</servlet-class>
<!-- 可以指定Servlet被创建的时机 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 映射Servlet -->
<servlet-mapping>
<!-- 需要和Servlet节点的Servlet-name子节点的文本一致 -->
<servlet-name>helloWorld</servlet-name>
<!-- 映射具体的访问路径:/ 代表当前WEB项目的根目录 -->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
关于load-on-startup 参数:
-
load-on-startup:可以指定 Servlet 被创建的时机。
-
若为负数,则在第一次请求时被创建。
-
若为0或正数,则当前 web 应用被 Servlet 容器加载时创建实例
-
并且数组越小则越早被创建。
-
关于Servlet-mapping:
-
一个 Servlet 可以有多个 Servlet-mapping 进行映射,即多个 <servlet-mapping> 元素的 <servlet-name> 子元素的设置值,可以是同一个 Servlet 的注册名。
-
在 Servlet 映射到的 URL 中也可以使用 * 通配符,但是只能有两种固定的格式:一种格式是" * .扩展名 ",另外一种格式是以正斜杠 " / " 开头
注意:只要是扩展名带 .html 的会由这个 Servlet 来进行处理
<!-- 配置Servlet -->
<servlet>
<!-- Servlet注册的名字 -->
<servlet-name>helloWorld</servlet-name>
<!-- Servlet全类名 -->
<servlet-class>com.storm.HelloWorld</servlet-class>
<!-- 可以指定Servlet被创建的时机 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 映射Servlet -->
<servlet-mapping>
<!-- 需要和Servlet节点的Servlet-name子节点的文本一致 -->
<servlet-name>helloWorld</servlet-name>
<!-- 映射具体的访问路径:/ 代表当前WEB项目的根目录 -->
<url-pattern>*.html</url-pattern>
</servlet-mapping>