SpringMVC Interceptor拦截器

本文详细介绍了Spring MVC中自定义拦截器的实现方法,包括如何创建HandlerInterceptor接口的实现类,以及如何在配置文件中注册拦截器。通过示例代码展示了拦截器在请求处理过程中的调用时机。

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

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

控制台:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值