zoukankan      html  css  js  c++  java
  • 过滤器 ;spring拦截器 切片 小结

    1. springMVc的拦截器

    实现HandlerInterceptor接口,如下:
    public class HandlerInterceptor1 implements HandlerInterceptor {
        // controller执行后且视图返回后调用此方法
        // 这里可得到执行controller时的异常信息
        // 这里可记录操作日志
        @Override
        public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
                throws Exception {
            System.out.println("HandlerInterceptor1....afterCompletion");
        }
    
        // controller执行后但未返回视图前调用此方法
        // 这里可在返回用户前对模型数据进行加工处理,比如这里加入公用信息以便页面显示
        @Override
        public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
                throws Exception {
            System.out.println("HandlerInterceptor1....postHandle");
        }
    
        // Controller执行前调用此方法
        // 返回true表示继续执行,返回false中止执行
        // 这里可以加入登录校验、权限拦截等
        @Override
        public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object handler) throws Exception {
            System.out.println("HandlerInterceptor1....preHandle");
         HandlerMethod  handlerMethod = (HandlerMethod)Handler;
        ///可以得到拦截器的拦截到的类名
         handlerMethod.getBean.getClass().getName();
    //得到方法名
      handlerMethod。getMethod().getName();
    // 设置为true,测试使用 return true
    ; } } 2. 拦截器配置 在springmvc.xml中配置拦截器 <!-- 配置拦截器 --> <mvc:interceptors> <mvc:interceptor> <!-- 所有的请求都进入拦截器 --> <mvc:mapping path="/**" /> <!-- 配置具体的拦截器 --> <bean class="com.shan.interceptor.HandlerInterceptor1" /> </mvc:interceptor> <mvc:interceptor> <!-- 所有的请求都进入拦截器 --> <mvc:mapping path="/**" /> <!-- 配置具体的拦截器 --> <bean class="cn.sea.interceptor.HandlerInterceptor2" /> </mvc:interceptor> </mvc:interceptors>

    3.使用拦截器,检测每个方法的执行时间

    4 过滤器   实现耗时

     

     5. 切片 的使用 实现 耗时

  • 相关阅读:
    微信支付接口之心酸
    分页之辛酸史
    谈谈面试经历
    Linux(Ubuntu 14.0)
    Android(Xamarin)之旅(五)
    css:befor :after 伪元素的妙用
    js设计模式-代理模式
    html页面元素命名参考
    html5-meta标签和搜索引擎
    iframe框架加载完成后执行函数
  • 原文地址:https://www.cnblogs.com/lshan/p/9190861.html
Copyright © 2011-2022 走看看