SpringMVC中Servlet攔截器匹配規則

其實Spring 的Servlet攔截器匹配規則(即 <url-pattern>...</url-pattern> )都可以自己定義,例:當映射為@RequestMapping("/user/add")時

  1. 攔截*.do、.htm*, 例如:/user/add.do  
      這是最傳統的方式,最簡單也最實用。不會導致靜態文件(jpg,js,css)被攔截。

  2. 攔截 /,例如:/user/add  
      可以實現現在很流行的REST風格。很多互聯網類型的應用很喜歡這種風格的URL。  
      弊端:會導致靜態文件(jpg,js,css)被攔截后不能正常顯示。想實現REST風格,事情就是麻煩一些。后面有解決辦法還算簡單。 
     
    3.** 攔截 /***
      這是一個錯誤的方式,請求可以走到Action中,但轉到jsp時再次被攔截,不能訪問到jsp。

攔截 /時的配置文件如下

<servlet-mapping>  
<servlet-name>spring-Servlet</servlet-name>  
<!--<url-pattern>*.do</url-pattern>--> <!--第一種-->
 <url-pattern>/</url-pattern><!--第二種-->
</servlet-mapping>
<!-- 對靜態資源文件的訪問 不支持訪問WEB-INF目錄 -->
<mvc:default-servlet-handler />
<!--處理HTTP請求/資源/ *有效地服務    在$ { webapproot } /資源/目錄靜態資源
-->
<!--靜態資源-->
<!-- 對靜態資源文件的訪問 支持訪問WEB-INF目錄 -->
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/images/**" location="/images/" />
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評論 6 342
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 忽聞萬箭穿風至 卻似千軍奔襲來 推窗煮酒迎客入 笑問驚雷何處去?
    樓高不見章臺路閱讀 133評論 0 1
  • 一 :屈原 自從了解了《楚辭》我心目中美人的形象就是屈大夫了, 紛吾既有此內美兮,又重之以脩能。扈江離與辟芷兮,紉...
    abby7021閱讀 7,839評論 0 5
  • 2010年,我從一所不知名的三流大學畢業,本心有不甘,畢業卻遭遇考研失敗,之后奔赴上海,青島等地參加公務員...
    柏藍姿閱讀 361評論 0 0