Servlet中web.xml相关配置

时间:2023-01-05 19:06:23

1.<servlet-name></servlet-name>:Servlet 注册的名字。

2.<servlet-class></servlet-class>:Servlet 的全类名。

3.<url-pattern></url-pattern>:映射具体的访问路径。

访问路径有以下四种匹配规则:

(1)精准匹配:<url-pattern>中配置的项必须与url完全精确匹配,例如<url-pattern>/myServlet</url-pattern>,/*可以匹配所有的请求。

(2)路径匹配:以“/”字符开头,并以“/*”结尾的字符串用于路径匹配,例如<url-pattern>/user/*</url-pattern>。

(3)扩展名匹配:以“*.扩展名”开头的字符串被用于扩展名匹配,例如<url-pattern>*.jsp</url-pattern>或<url-pattern>*.action</url-pattern>或<url-pattern>*.do</url-pattern>...。

(4)缺省匹配:任何扩展名为jsp或action的url请求都会匹配,格式<url-pattern>/</url-pattern>。

4.<load-on-startup></load-on-startup>:可以指定 Serlvet 被创建的时机。若为负数, 则在第一次请求时被创建。若为 0 或正数,则在当前 WEB 应用被Serlvet容器加载时创建实例,且数组越小越早被创建。

5.<servlet-mapping></servlet-mapping>:同一个Servlet可以被映射到多个URL上,即多个 <servlet-mapping> 元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。

6.<init-param></init-param>:配置 Serlvet 的初始化参数。 且节点必须在 load-on-startup 节点的前面。配置到<servlet>节点里面,当前配置的Servlet可以获取到,属于局部变量。

7.<param-name></param-name>:参数名

8.<param-value></param-value>:参数值

9.<context-param></context-param>:配置 Serlvet 的初始化参数。所有Servlet可以获取到,属于全局变量。