Servlet的對映路徑

2021-08-20 16:34:50 字數 1306 閱讀 9249

firstservletservlet-name>

/firsturl-pattern>

url-pattern                   瀏覽器輸入
精確匹配             /first                 http://localhost:8080/day10/first

模糊匹配 /* http:/

/localhost:8080/day10/任意路徑

localhost:8080/day10/itcast/任意路徑

*.字尾名 http://

localhost:8080/day10/任意路徑.do

*.do

*.action

*.html(偽靜態)

注意:

1)url-pattern要麼以 / 開頭,要麼以*開頭。  例如, itcast是非法路徑。

2)不能同時使用兩種模糊匹配,例如 /itcast/*.do是非法路徑

3)當有輸入的url有多個servlet同時被匹配的情況下:

4)精確匹配優先。(長的最像優先被匹配)

5)以字尾名結尾的模糊url-pattern優先順序最低!!!

3 servlet預設路徑

servlet的預設路徑(/)是在tomcat伺服器內建的乙個路徑。該路徑對應的是乙個defaultservlet(預設servlet)。這個預設的servlet的作用是用於解析web應用的靜態資源檔案。
問題: url輸入http://localhost:8080/day10/index.html 如何讀取檔案????

1)到當前day10應用下的web.xml檔案查詢是否有匹配的url-pattern。

2)如果沒有匹配的url-pattern,則交給tomcat的內建的defaultservlet處理

3)defaultservlet程式到day10應用的根目錄下查詢是存在乙個名稱為index.html的靜態檔案。

4)如果找到該檔案,則讀取該檔案內容,返回給瀏覽器。

5)如果找不到該檔案,則返回404錯誤頁面。

結論: 先找動態資源,再找靜態資源。

Servlet虛擬路徑對映

1 servlet的多重對映 servlet的多重對映是指同乙個servlet可以被對映成多個虛擬路徑,即客戶端可以通過多個路徑訪問同乙個servlet,具體如下 如例1 7所示 aservlet aservlet bservlet 如例1 7所示,aservlet配置了多個url pattern,...

servlet虛擬路徑對映

testservlet aservlet bservlet 在servlet對映的路徑中使用萬用字元 可以使目錄下的所有匹配的路徑都可以訪問同乙個servlet。1 servlet 這種屬於路徑匹配,萬用字元 為字尾,servlet a servlet b都與 servlet 匹配。2 do 這種屬...

servlet虛擬路徑對映

servletmutisrcservlet name com.demo05 servlet muti src.test 01servlet class servlet servletmutisrcservlet name test01url pattern servletmutisrcservlet...