Spring攔截器總結

本文是對慕課網上"搞定SSM開發"路徑的系列課程的總結,詳細的項目文檔和課程總結放在github上了.點擊查看
Spring過濾器WebFilter能夠配置中文過濾git

攔截器實現步驟

1:實現攔截器
編寫攔截器類實現HandlerInterceptor接口
實現接口中的默認方法.接受的參數有HttpServletRequet,HttpServletResponse,Object是攔截請求的目標的對象,即Controllergithub

2:將攔截器註冊到SpringMVC中去
<mvc:interceptor class="">便可mvc

3:配置攔截器的攔截規則
<mvc:mapping> 配置規則app

攔截器說明

攔截器中的方法:依次調用
preHandle;
postHandle ModelAndView能夠修改返回的view.
afterCompletion; 視圖被顯示以後,用於資源的銷燬框架

每一個都有返回值,false和true;函數

多個攔截器依次執行post


其餘實現

實現WebRequestInterceptor接口,該接口的方法沒有返回值,不能終止請求,功能不齊全.寫法不變.code

攔截器使用場景:
亂碼,登錄對象

攔截器和過濾器的區別
過濾器基於與Servlet,基於回調函數,功能更強大;
攔截器基於Spring框架,基於反射機制,只能對方法進行處理..接口

攔截器和過濾器都能實現對請求的預先處理,Spring中優先使用攔截器,更方便.

相關文章
相關標籤/搜索