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攔截器完成簡單的認證操作。