SpringMVC注册拦截器
方法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>