SpringMVC(六):拦截器

SpringMVC(六):拦截器

之前在学习servlet和jsp时学习了过滤器Filter,使用过滤器需要实现Filter接口,它能够在请求到servlet之前拦截请求,并且根据需求对请求进行相应的处理。

拦截器跟过滤器非常相似,SpringMVC拦截器是通过实现HandlerInterceptor接口实现的,它其实是AOP的一种应用。

这个接口与三个方法,我们来看一下源码:

public interface HandlerInterceptor {
    default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        return true;
    }

    default void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable ModelAndView modelAndView) throws Exception {
    }

    default void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, @Nullable Exception ex) throws Exception {
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » SpringMVC(六):拦截器