當前位置:
首頁 >
Servlet映射路径中的通配符
發布時間:2025/3/20
24
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Servlet映射路径中的通配符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
映射路徑中的通配符
有時候,希望某個目錄下的所有路徑,都可以訪問同一個Servlet
此時,可以在Servlet映射的路徑中使用通配符*
通配符的格式有兩種
格式為*.擴展名
比如
*.do,匹配以.do結尾的所有URL地址
格式為/*
比如
/abc/*,匹配以/abc開始的所有的URL地址
注意
這兩種通配符的格式,不能混合使用
比如
/abc/*.do,為不合法的虛擬路徑
當客戶端訪問一個Servlet時,如果請求的URL地址,能夠匹配多個虛擬路徑
Tomcat將采取最具體匹配原則,來查看與請求URL最接近的虛擬路徑
比如
映射關系
/abc/*——映射到Servlet1
/*——映射到Servlet2
/abc——映射到Servlet3
*.do——映射到Servlet4
請求URL
當URL為:/abc/a.html
/abc/,或者為/,都可以匹配這個URL
Tomcat會調用Servlet01
當URL為:/abc
/abc/*,或者/abc,都可以匹配這個URL
Tomcat會調用Servlet03
當URL為:/a.do
/,或者.do,都可以匹配這個URL
Tomcat會調用Servlet2
當URL為:/xxx/yyy/a.do
.do,或者/,都可以匹配這個URL
Tomcat會調用Servlet2
總結
以上是生活随笔為你收集整理的Servlet映射路径中的通配符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Servlet的多重映射
- 下一篇: Servlet的默认设置