1. 程式人生 > >Servlet 容器如何處理請求資源路徑

Servlet 容器如何處理請求資源路徑

一、什麼是請求資源路徑
在瀏覽器位址列中輸入的地址格式如下:
http://ip:port/appName/xx.html
其中appName/xx.html 即為請求資源路徑

  1. 瀏覽器依據ip,port建立與Servlet容器之間的連線,然後將請求資源路徑appName/xx.html 傳送過去給容器
  2. 容器依據應用名“/appName”找到應用所在的資料夾,容器會預設請求的是一個Servlet,查詢web.xml檔案中所有的Servlet配置“”,看是否有匹配的Servlet.

三、匹配Servlet規則
1、精確匹配
通過將請求資源路徑中的具體資源名稱與web.xml檔案中的“”進行對比,嚴格匹配相等後找到對應資源並執行
- 如:abc.html
- 儘管應用中有abc.html這個具體的頁面,也會去執行該url-pattern對應的Servlet,而不是返回具體的abc.html頁面.

2、萬用字元匹配

4、無匹配的Servlet的處理

  • 如果精確匹配、萬用字元匹配、字尾匹配都沒有匹配成功時,容器會查詢相應的檔案
  • 查到對應檔案則返回
  • 找不到返回404

注:優先順序最高的是 精確匹配