sevlet的url-pattern設置
阿新 • • 發佈:2018-06-17
info 其他 AC 地址 com tro htm servle bubuko
url-pattern的值,表示訪問對應servlet的地址:
默認servlet的訪問路徑:http://localhost:8080/項目名稱/Sevlet名稱
如果不使用這種方式的話,可以使用自定義的方式:
有兩種方式:
1,url-pattern指定到具體路徑:
格式必須以正斜杠 “/“ 開始,例如:“/test.html”
例如:
訪問地址:http://localhost:8080/Servlet/TestServlet2
如果地址不以正斜杠 “/” 開始,就會報錯:
2,url中使用" * "通配符,但是只能有兩種固定的格式:
- 一種格式是" *.格式名 ",如: *.do
- 一種格式是以正斜杠(/)開頭,並以“ /*
例如:
<servlet-mapping> <servlet-name>HelloWorldServlet2</servlet-name> <url-pattern>/test/*</url-pattern> </servlet-mapping>
運行:
缺省Servlet
如果在web.xml裏面找不到匹配的<servlet-mapping>元素的url,他們的訪問請求都將交給缺省servlet處理,也就是說缺省servlet用於處理
所有其他servlet都不處理的訪問請求:
當訪問tomcat服務器中某個靜態html文件和圖片時候,實際上是在訪問這個缺省Servlet。
方式:
<servlet-mapping> <servlet-name>缺省Servlet名</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
例如:
隨便訪問一個路徑,因為匹配不到,就訪問缺省servlet:HelloWorldServlet2
sevlet的url-pattern設置