Servlet的访问路径的配置的三种方式

时间:2022-11-28 20:09:36

1.1 Servlet的访问路径的配置

1.1.1 Servlet中的urlPattern的配置

1.1.1.1 <url-pattern>的配置方式

l 完全路径匹配

/开始比如:/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 目录匹配

/开始,以 /*结束比如:/* /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 扩展名匹配

不能以 /开始,以*开始比如:*.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 访问的优先级:(重点)

完全路径匹配  >  目录匹配  >  扩展名匹配