springmvc攔截器的簡單了解


1、定義一個攔截器

 

2、在springmvc.xml中配置攔截器。

(1)攔截器攔截的請求是建立在前端控制器配置之下的,若DispatcherServlet攔截的是*.action,則攔截器即使配置 /**,則攔截器攔截的也只是所有 *.action的請求。若DispatcherServlet攔截的是 /,則攔截器配置 /**才是攔截所有資源。

(2)前端控制器可以配置多個,名字不相同即可,配置 *.action是正常的使用,配置 / 是springmvc restful風格的使用方式,不過當前端控制器有配置 / 時,必須再使用一個 <mvc resource:>標簽對靜態資源進行排除,否則springmvc的會將靜態資源也會當成 Handler的url去找對應的Handler ,這樣靜態資源就無法被正常的訪問了。

(3)配置攔截器是針對處理器映射器進行配置的,有如下兩種方式

  方式一:針對某種處理器映射器配置攔截器

  

  方式二:針對所有mapping配置全局攔截器:springmvc中沒有全局攔截器概念,使用這種配置,springmvc將配置的攔截器分別注入到多個處理器映射器。同樣也需要放行靜態資源。

  

 

3、攔截器執行的順序

4、如使用springmvc攔截器完成簡單的認證操作。


免責聲明!

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



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