一、 SpringMVC加上拦截器工作流程

   图解:

 二、自定义拦截器实现

  1.定义自定义拦截器

public class MyInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
         //对浏览器的请求进行放行处理
        System.out.println("preHandle====");
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object o, ModelAndView modelAndView) throws Exception {
        System.out.println("postHandle====");
    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception e) throws Exception {
        System.out.println("afterCompletion====");
    }
}

  2.拦截器配置

<!--复数形式,可配置多个拦截器-->
<mvc:interceptors>
   <mvc:interceptor>
      <!--拦截器映射的URL-->
      <mvc:mapping path="/first/**"/>
      <!--配置拦截器类-->
      <bean class="com.cmy.interceptor.MyInterceptor"></bean>
   </mvc:interceptor>
</mvc:interceptors>
01-06 22:43
查看更多