1. 程式人生 > >sevlet的url-pattern設置

sevlet的url-pattern設置

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中使用" * "通配符,但是只能有兩種固定的格式:

  1. 一種格式是" *.格式名 ",如: *.do
  2. 一種格式是以正斜杠(/)開頭,並以“ /*
    ”結尾。如:/hello/*,或者 /hello/*,

例如:

技術分享圖片

  <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設置