web.xml中三種通配符及匹配規則


一、url-pattern的三種寫法

1、精確匹配。以”/”開頭,加上servlet名稱:    /ad  ;

2、路徑匹配。以”/”開頭,加上通配符”*” :    /*  ;

3、擴展名匹配。以通配符”*”開頭,加上擴展名  :  *.action  ;

 

二、servlet匹配規則

1、先精確匹配,再路徑匹配 
例如:

servlet-mapping1:<url-pattern>/ad</url-pattern>
servlet-mapping2:<url-pattern>/*</url-pattern>

當一個請求http://localhost:8080/ad來的時候,servlet-mapping1匹配到,不再用servlet-mapping2匹配。

 

2、路徑匹配的時候,先最長路徑匹配,再最短路徑匹配

servlet-mapping1:<url-pattern>/ad/uplaod.jsp</url-pattern>
servlet-mapping2:<url-pattern>/ad/*</url-pattern>

當一個請求http://localhost:8080/ad/upload.jsp來的時候,servlet-mapping1匹配到,不再用servlet-mapping2匹配

 

3、擴展名匹配,是單獨於精確匹配和匹配的一類 
struts2的擴展名就是.action,所以http://localhost:8080/ad.action會被servlet-mapping:<url-pattern>*.action</url-pattern>匹配到。 
以上都找不到servlet,就用默認的servlet,配置為<url-pattern>/</url-pattern>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM