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...