http://blog.csdn.net/mafan121/article/details/45035629
servlet-mapping是用於servlet的路徑映射配置,其中url-pattern爲指定的映射攔截路徑。
在SpringMVC中,url-pattern指定了spring需要攔截派發的路徑。
url-pattern有5種配置模式:
(1)/xxx:完全匹配/xxx的路徑
(2)/xxx/*:匹配以/xxx開頭的路徑,請求中必須包含xxx。
(3)/*:匹配/下的所有路徑,請求可以進入到action或controller,但是轉發jsp時再次被攔截,不能訪問jsp界面。
(4).xx:匹配以xx結尾的路徑,所有請求必須以.xx結尾,但不會影響訪問靜態文件。
(5)/:默認模式,未被匹配的路徑都將映射到刺servlet,對jpg,js,css等靜態文件也將被攔截,不能訪問。
容器匹配路徑的規則:
a.容器會對路徑進行完全匹配,找到成功匹配爲止
b.容器會遞歸地嘗試匹配最長的路徑前綴。這是一次向下路徑樹的目錄,使用“/”字符作爲路徑分隔符。最長的匹配決定選定的servlet
c.假於路徑有後綴,容器會匹配指定後綴的servlet去處理
d.以上三點都沒符合的,當有默認的servlet,會被調用
示例如下:
1.後臺訪問路徑和返回jsp
2.jsp界面
3.html界面
當url-pattern配置爲.html時:
當url-pattern爲/restful/*時:
當url-pattern爲/*時:訪問爲404錯誤。