學習JavaWeb的人沒有不知道Servlet的吧,而要用Servlet就需要在web.xml中進行配置。相信有很多初學者跟我當初一樣,對于一些配置參數不是很理解。
下面是一個最基本的Servlet配置:
3、擴展名匹配
如:<url-pattern>*.do</url-pattern>
在web.xml文件中,以下語法用于定義映射:
l. 以”/'開頭和以”/*”結尾的是用來做路徑映射的。
2. 以前綴”*.”開頭的是用來做擴展映射的。
3. “/” 是用來定義default servlet映射的。
4. 剩下的都是用來定義詳細映射的。比如: /aa/bb/cc.action
容器查找規則:
1、容器會首先查找完全匹配,如果找不到,再查找目錄匹配,如果也找不到,就查找擴展名匹配。
2、如果一個請求匹配多個“目錄匹配”,容器會選擇最長的匹配。
例如:servletA的url-pattern為/test/*,而servletB的url-pattern為/test/b/*,此 時訪問http://localhost/test/b時,容器會選擇路徑最長的servlet來匹配,也就是這里的servletB。
注意:”/*.action”這樣一個看起來很正常的匹配會錯。因為這個匹配即屬于路徑映射,也屬于擴展映射,會導致容器無法判斷。
上面講解的只是Servlet最基本的一個配置,還有很多其他的參數,有興趣可自行研究,這里就不一一贅述了。
新聞熱點
疑難解答