拦截器
自定义拦截器
实现HandlerInterceptor类
public class MyInterceptor implements HandlerInterceptor {
// return true; 执行下一个拦截器,放行
// return false; 不执行下一个拦截器
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 {
System.out.println("=============处理后==============");
}
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("==============清理=============");
}
}
配置拦截器
spring-mvc.xml
<!--拦截器配置-->
<mvc:interceptors>
<mvc:interceptor>
<!--包括这个请求下的所有请求-->
<mvc:mapping path="/**"/>
<bean class="com.song.config.MyInterceptor"/>
</mvc:interceptor>
<mvc:interceptor>
<!--包括这个请求下的所有请求-->
<mvc:mapping path="/user/**"/>
<mvc:exclude-mapping path="/user/login"/>
<bean class="com.song.config.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>

浙公网安备 33010602011771号