本文是對慕課網上"搞定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中優先使用攔截器,更方便.