zoukankan      html  css  js  c++  java
  • 拦截器interceptor

    拦截器interceptor

    1. 配置

      <mvc:interceptors>
          <mvc:interceptor>
              <!--/**回处理/后面的所有请求-->
              <mvc:mapping path="/**"/>
              <bean class="cn.pinked.config.MyInterceptor"/>
          </mvc:interceptor>
      </mvc:interceptors>
      
    2. 拦截器

      public class MyInterceptor implements HandlerInterceptor {
      
          //return true; 执行下一个拦截器
          //return false; 不执行下一个拦截器
          public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
              System.out.println("==========preHandle==========");
              return true;
          }
      
          public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
              System.out.println("==========postHandle==========");
          }
      
          public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
              System.out.println("==========afterCompletion==========");
          }
      }
      
    3. 输出

      ==========preHandle==========
      controller===test()执行
      ==========postHandle==========
      ==========afterCompletion==========
      
    4. 总结

      preHandle
      调用时间:Controller方法处理之前
      若返回false,则中断执行,注意:不会进入afterCompletion

      postHandle
      调用前提:preHandle返回true
      调用时间:Controller方法处理完之后,DispatcherServlet进行视图的渲染之前,也就是说在这个方法中你可以对ModelAndView进行操作
      备注:postHandle虽然post打头,但post、get方法都能处理

      afterCompletion
      调用前提:preHandle返回true
      调用时间:DispatcherServlet进行视图的渲染之后
      多用于清理资源

  • 相关阅读:
    关于 __bridge
    关于loadView
    关于ViewDidUnload
    55. Jump Game(中等)
    54. Spiral Matrix(中等)
    48. Rotate Image(中等)
    34. Search for a Range
    18. 4Sum(中等)
    16. 3Sum Closest(中等)
    41. First Missing Positive(困难, 用到 counting sort 方法)
  • 原文地址:https://www.cnblogs.com/pinked/p/12234515.html
Copyright © 2011-2022 走看看