servlet的映射路徑


url-pattern 瀏覽器輸入
精確匹配 /first http://localhost:8080/first
/test/demo1 http://localhost:8080/test/demo1
模糊匹配 /* http://localhost:8080/任意路徑
/test/* http://localhost:8080/test/任意路徑
*.后綴名 http://localhost:8080/任意路徑.do
*.do http://localhost:8080/任意路徑.do
*.action http://localhost:8080/任意路徑.action
*.html(偽靜態(tài)) http://localhost:8080/任意路徑.html
注意:
  • 1.url-pattern要么以 / 開頭,要么以*開頭。 例如, test是非法路徑。
  • 2.不能同時使用兩種模糊匹配,例如 /test/*.do是非法路徑
  • 3.當(dāng)有輸入的URL有多個servlet同時被匹配的情況下:
    • 3.1 精確匹配優(yōu)先。(長的最像優(yōu)先被匹配)
    • 3.2 以后綴名結(jié)尾的模糊url-pattern優(yōu)先級最低!!!

servlet缺省路徑

servlet的缺省路徑(<url-pattern>/</url-pattern>)是在tomcat服務(wù)器內(nèi)置的一個路徑。該路徑對應(yīng)的是一個DefaultServlet(缺省Servlet)。這個缺省的Servlet的作用是用于解析web應(yīng)用的靜態(tài)資源文件。

問題: URL輸入http://localhost:8080/index.html 如何讀取文件????

  1. 到當(dāng)前day10應(yīng)用下的web.xml文件查找是否有匹配的url-pattern。
  2. 如果沒有匹配的url-pattern,則交給tomcat的內(nèi)置的DefaultServlet處理
  3. DefaultServlet程序到day10應(yīng)用的根目錄下查找是存在一個名稱為index.html的靜態(tài)文件。
  4. 如果找到該文件,則讀取該文件內(nèi)容,返回給瀏覽器。
  5. 如果找不到該文件,則返回404錯誤頁面。

結(jié)論: 先找動態(tài)資源,再找靜態(tài)資源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • Servlet學(xué)習(xí)的大綱 servlet概念及相關(guān)接口簡介 servet 執(zhí)行過程 servlet映射路徑 缺省s...
    奮斗的老王閱讀 1,213評論 1 51
  • 1 如何開發(fā)一個Servlet(重點) 1.1 步驟: 1)編寫java類,繼承HttpServlet類 2)重新...
    yangliangliang閱讀 364評論 0 0
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評論 6 342
  • HTML(HyperText Markup Language)是一種超文本標(biāo)記語言,用于創(chuàng)建網(wǎng)頁的標(biāo)準(zhǔn)標(biāo)記語言。它...
    jazenye閱讀 289評論 0 3