servlet-mapping之url-pattern詳解

http://blog.csdn.net/mafan121/article/details/45035629


         servlet-mapping之url-pattern詳解                     


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錯誤。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章