方法1:
攔截所有URL
<mvc:interceptors> <bean class="cn.ciss.interceptor.LoginInterceptor" /> </mvc:interceptors>
方法2:
在攔截指定URL
<mvc:interceptors> <mvc:interceptor> <!-- /**的意思是所有文件夾及里面的子文件夾 /*是所有文件夾,不含子文件夾 /是web項目的根目錄 --> <mvc:mapping path="/**" /> <!-- 需排除攔截的地址 --> <!-- <mvc:exclude-mapping path="/userController/login"/> --> <bean id="commonInterceptor" class="cn.ciss.interceptor.LoginInterceptor"></bean> <!--這個類就是我們自定義的Interceptor --> </mvc:interceptor> <!-- 當設置多個攔截器時,先按順序調用preHandle方法,然后逆序調用每個攔截器的postHandle和afterCompletion方法 --> </mvc:interceptors>
方法3:
為某個HandleMapping精准的注入攔截器
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> <property name="interceptors"> <list> <bean class="cn.ciss.interceptor.LoginInterceptor"></bean> </list> </property> </bean>
