Servlet----------Servlet 的映射路径细节

时间:2023-03-10 06:48:44
Servlet----------Servlet 的映射路径细节

在使用servlet时候,有些时候都需要自己来配置web.xml文件,在配置的时候,我们可以配置多个<url-pattern></url-pattern> 

 比如在这里绑定了3个<url-pattern>,无论是访问哪一个<url-pattern>都可以找到input.

 <servlet-mapping>                                        <!-- 映射路径 -->
<servlet-name>input</servlet-name> <!-- 与servlet相对应 -->
<url-pattern>/AInputServlet</url-pattern> <!-- 页面的映射路径 -->
<url-pattern>/BInputServlet</url-pattern>
<url-pattern>/CInputServlet</url-pattern>
</servlet-mapping>

还可以在<url-pattern>在使用通配符,所谓的通配符就是“*”号。

         <servlet-name>input</servlet-name>
<url-pattern>/servlet/*</url-pattern> /servlet/a servlet/b ,都匹配/servlet/*
<url-pattern>*.do</url-pattern> /abc/def/ghi.do /a.do 都匹配*.do
<url-pattern>/*</url-pattern> 匹配所有的URL

还有,通配符要么就为前缀,要么就为后缀,不能在URL的中间出现,也不能只有通配符。例如,/*.do是错误的,因为*出现在URL的中间位置了