1.1 Servlet的访问路径的配置
1.1.1 Servlet中的urlPattern的配置
1.1.1.1 <url-pattern>的配置方式
l 完全路径匹配
n 以 /开始比如:/ServletDemo1 /aaa/ServletDemo2
<servlet>
<servlet-name>Demo03</servlet-name>
<servlet-class>com.demo01.ServletDemo03</servlet-class>
<!-- 设置启动时加载,避免用户等待时间过长,通常写二以后的数字 -->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Demo03</servlet-name>
<!-- 访问的优先级 完全匹配 > 目录匹配 > 扩展名匹配 -->
<!-- 完全匹配 -->
<url-pattern>/Demo03</url-pattern>
</servlet-mapping>
l 目录匹配
n 以 /开始,以 /*结束比如:/* /aaa/* /aaa/bbb/*
<servlet>
<servlet-name>Demo03</servlet-name>
<servlet-class>com.demo01.ServletDemo03</servlet-class>
<!-- 设置启动时加载,避免用户等待时间过长,通常写二以后的数字 -->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Demo03</servlet-name>
<!-- 访问的优先级 完全匹配 > 目录匹配 > 扩展名匹配 -->
<!-- 完全匹配 -->
<url-pattern>/Demo03</url-pattern>
<!-- 目录匹配 -->
<url-pattern>/aaa/*</url-pattern>
</servlet-mapping>
l 扩展名匹配
n 不能以 /开始,以*开始比如:*.action *.do *.jsp
<servlet>
<servlet-name>Demo03</servlet-name>
<servlet-class>com.demo01.ServletDemo03</servlet-class>
<!-- 设置启动时加载,避免用户等待时间过长,通常写二以后的数字 -->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Demo03</servlet-name>
<!-- 访问的优先级 完全匹配 > 目录匹配 > 扩展名匹配 -->
<!-- 完全匹配 -->
<url-pattern>/Demo03</url-pattern>
<!-- 目录匹配 -->
<url-pattern>/aaa/*</url-pattern>
<!-- 扩展名匹配 -->
<url-pattern>*.abc</url-pattern>
</servlet-mapping>
1.1.1.2 访问的优先级:(重点)
完全路径匹配 > 目录匹配 > 扩展名匹配