1,2 可以同时存在在配置里面、
【1:全局拦截器】
<!-- SpringMVC 整块业务拦截器 -->
<mvc:interceptors>
<bean class="Interceptor.CommonInterceptor" /> <!-- 全局拦截器 -->
</mvc:interceptors>
【2.局部拦截器】
<!-- SpringMVC 局部业务拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/upload/*" /> <!-- 局部拦截位置 -->
<bean class="Interceptor.UploadInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
自定义拦截器类
public class UploadInterceptor implements HandlerInterceptor {
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println("被上传拦截");
return true;
}
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
System.out.println("被上传拦截结束");
}
}
【1:全局拦截器】
<!-- SpringMVC 整块业务拦截器 -->
<mvc:interceptors>
<bean class="Interceptor.CommonInterceptor" /> <!-- 全局拦截器 -->
</mvc:interceptors>
【2.局部拦截器】
<!-- SpringMVC 局部业务拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/upload/*" /> <!-- 局部拦截位置 -->
<bean class="Interceptor.UploadInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
自定义拦截器类
public class UploadInterceptor implements HandlerInterceptor {
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
System.out.println("被上传拦截");
return true;
}
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
System.out.println("被上传拦截结束");
}
}