今天偶尔看见的,以前还没见过,就了解下
该拦截器主要是:在进Controller之前,
出Controller之后到达视图之前,
渲染视图之后,分别调用.
主要用途:https://www.cnblogs.com/maybo/p/5189540.html
1.先自定义实现HandlerInterceptor接口:
public class handlerInterceptor implements HandlerInterceptor{
private static org.slf4j.Logger logger=LoggerFactory.getLogger(handlerInterceptor.class);
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
logger.info("进入。。。preHandle"+request.getRequestURI().toString());
return true;
}
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
logger.info("进入。。。postHandle"+request.getRequestURI().toString());
}
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
logger.info("进入。。。afterHandle"+request.getRequestURI().toString());
}
}
2.写进配置文件
<mvc:interceptors>
<mvc:interceptor>
<!--拦截什么路径 -->
<mvc:mapping path="/**"/>
<!-- 不拦截什么路径-->
<mvc:exclude-mapping path="/user/index"/>
<!--刚刚实现的接口-->
<bean class="Controller.handlerInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
控制台: