Servlet 容器如何處理請求資源路徑
阿新 • • 發佈:2019-01-03
一、什麼是請求資源路徑
在瀏覽器位址列中輸入的地址格式如下:
http://ip:port/appName/xx.html
其中appName/xx.html 即為請求資源路徑
- 瀏覽器依據ip,port建立與Servlet容器之間的連線,然後將請求資源路徑appName/xx.html 傳送過去給容器
- 容器依據應用名“/appName”找到應用所在的資料夾,容器會預設請求的是一個Servlet,查詢web.xml檔案中所有的Servlet配置“”,看是否有匹配的Servlet.
三、匹配Servlet規則
1、精確匹配
通過將請求資源路徑中的具體資源名稱與web.xml檔案中的“”進行對比,嚴格匹配相等後找到對應資源並執行
- 如:abc.html
- 儘管應用中有abc.html這個具體的頁面,也會去執行該url-pattern對應的Servlet,而不是返回具體的abc.html頁面.
2、萬用字元匹配
4、無匹配的Servlet的處理
- 如果精確匹配、萬用字元匹配、字尾匹配都沒有匹配成功時,容器會查詢相應的檔案
- 查到對應檔案則返回
- 找不到返回404
注:優先順序最高的是 精確匹配