乙個元素用於對映乙個已經註冊的servlet的乙個對外訪問路徑,它包含有兩個子元素:和分別用於指定servlet的註冊名稱和servlet的對外訪問路徑。 name /hello/hello.html servlet的對外訪問路徑的/可以用*萬用字元替換它有兩種規定的格式 a. *.副檔名 匹配.do結尾的url b. /action/* 表示當前程式下子路徑下所有url 下面歸納了幾種對映關係
1./abc/* ------1
2./* ------2
3./abc ------3
4.*.do ------4
注意:*.do的優先順序最低
通過歸納的對映關係我們可以總結以下的一些行為
當請求url為"/abc/a.html"時,"/abc/*"和"/*"都可以匹配這個url 則servlet引擎將呼叫1
當請求url為"/abc"時,"/abc/*"和"/abc"都可以匹配這個url 則servlet引擎將呼叫3
當請求url為"/abc/a.do"時,"/abc/*"和"/*.do"都可以匹配這個url 則servlet引擎將呼叫1
當請求url為"/a.do"時,"/*"和"/*.do"都可以匹配這個url 則servlet引擎將呼叫2
Servlet和Filter對映匹配原則之異同
以前總以為filter是一種特殊的servlet,所以它們在web.xml中的配置應該是一樣,可現在發現並非如此。請看下文 一 servlet容器對url的匹配過程 當乙個請求傳送到servlet容器的時候,容器先會將請求的url減去當前應用上下文的路徑作為servlet的對映url,比如我訪問的是...
Servlet的對映路徑
firstservletservlet name firsturl pattern url pattern 瀏覽器輸入精確匹配 first http localhost 8080 day10 first 模糊匹配 http localhost 8080 day10 任意路徑 localhost 80...
servlet的url pattern匹配規則
首先需要明確幾容易混淆的規則 servlet容器中的匹配規則既不是簡單的通配,也不是正規表示式,而是特定的規則。所以不要用萬用字元或者正規表示式的匹配規則來看待servlet的url pattern。url pattern對映匹配過程是有優先順序的 而且當有乙個servlet匹配成功以後,就不會去理...