SpringMVC Interceptor拦截器

今天偶尔看见的,以前还没见过,就了解下

该拦截器主要是:在进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>

控制台:

猜你喜欢

转载自blog.csdn.net/qq_38966984/article/details/84873308