1. 程式人生 > >筆記:springmvc配置攔截器

筆記:springmvc配置攔截器

SpringMVC 中的Interceptor 攔截請求是通過HandlerInterceptor 來實現的。在SpringMVC 中定義一個Interceptor 非常簡單,主要有兩種方式:
第一種方式是要定義的Interceptor類要實現了Spring 的HandlerInterceptor 介面,或者是這個類繼承實現了HandlerInterceptor 介面的類,比如Spring 已經提供的實現了HandlerInterceptor 介面的抽象類HandlerInterceptorAdapter ;
第二種方式是實現Spring的WebRequestInterceptor介面,或者是繼承實現了WebRequestInterceptor的類。

,剛開始圖省事,直接拷貝別的攔截器,繼承的父類或者實現的類不是這些,然後報了spring的構造器錯誤,搞了好久想到有可能是這個問題,換了之後就好了

在springmvc配置檔案中配置

<mvc:interceptors>  
   <!--  使用bean定義一個Interceptor,直接定義在mvc:interceptors根下面的Interceptor將攔截所有的請求   -->
    <bean  class="xxxx"/>   
    <mvc:interceptor>  
        <!-- 進行攔截:/**表示攔截所有controller -->
        <
mvc:mapping path="/**" />
   <!-- 不進行攔截 --> <mvc:exclude-mapping path="/index.html"/> <bean class="xxxx"/> </mvc:interceptor> </mvc:interceptors>