當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
【Spring MVC】自定义拦截器 Interceptor
生活随笔
收集整理的這篇文章主要介紹了
【Spring MVC】自定义拦截器 Interceptor
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一.自定義攔截器
1.攔截器,跟過濾器比較像的技術(shù).
1.1 攔截器和過濾器的區(qū)別:
攔截器只能攔Controller,Filter可以攔任何請求
因為Spring的入口是dispatcherServlet,只有能通過Filter,才可以走攔截器
攔截器是SpringMVC的技術(shù),只有當(dāng)控制器生效時,攔截器才能生效
如果直接走jsp,不走DispatcherServlet,就走不了攔截器
2.發(fā)送請求時被攔截器攔截,在控制器的前后添加額外功能.
2.1 跟 AOP 區(qū)分開.AOP 在特定方法前后擴充(對ServiceImpl)
2.2 攔截器,請求的攔截.針對點是控制器方法.(對Controller)
3.SpringMVC 攔截器和Filter 的區(qū)別
3.1 攔截器只能攔截器Controller
3.2 Filter 可以攔截任何請求.
4.實現(xiàn)自定義攔截器的步驟:
4.1 新建類實現(xiàn)HandlerInterceptor
4.2 在springmvc.xml 配置攔截器需要攔截哪些控制器
4.2.1 攔截所有控制器
4.2.2 攔截特定的的url
<!-- 攔截器 --><mvc:interceptors><mvc:interceptor><mvc:mapping path="/interceptor" /><bean class="cn.hanquan.interceptor.DemoInterceptor"></bean></mvc:interceptor></mvc:interceptors>二. 攔截器棧
preHandle(A) --> preHandle(B) --> 控制器方法--> postHandle(B)--> postHanle(A) --> JSP --> afterCompletion(B) --> afterCompletion(A)
示例效果
目錄結(jié)構(gòu):
總結(jié)
以上是生活随笔為你收集整理的【Spring MVC】自定义拦截器 Interceptor的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Spring MVC】文件上传、文件下
- 下一篇: 【SpringMVC】面试常见问题:总结