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

    1.1    拦截器开发流程

    1.1.1  创建拦截器

    1.1.1.1 一号拦截器

    /**

     * 自定义拦截器

     * @author Steven

     *

     */

    public class MyInterceptor1 implements HandlerInterceptor {

    //在Controller方法执行后被执行

        //处理异常、记录日志

        @Override

        public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)

               throws Exception {

           System.out.println("MyInterceptor1.afterCompletion.....");

        }

     

        //在Controller方法执行后,返回ModelAndView之前被执行

        //设置或者清理页面共用参数等等

        @Override

        public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, 

    Object arg2, ModelAndView arg3)

               throws Exception {

           System.out.println("MyInterceptor1.postHandle.....");

        }

     

        //在Controller方法执行前被执行

        //登录拦截、权限认证等等

        @Override

        public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception {

          

           System.out.println("MyInterceptor1.preHandle.....");

          

           //返回true放行,false拦截

           return true;

        }

     

    }

    1.1.1.2 二号拦截器,复制一号,修改一下系统输出消息

    1.1.2  配置拦截器

    <!-- 拦截器定义 -->

        <mvc:interceptors>

           <!-- 定义一个拦截器 -->

           <mvc:interceptor>

        <!-- path配置</**>拦截所有请求,包括二级以上目录,</*>拦截所有请求,不包括二级以上目录 -->

               <mvc:mapping path="/**"/>

               <bean class="com.itheima.springmvc.interceptor.MyInterceptor1" />

           </mvc:interceptor>

          

           <!-- 定义一个拦截器 -->

           <mvc:interceptor>

               <!-- path配置</**>拦截所有请求,包括二级以上目录,</*>拦截所有请求,不包括二级以上目录 -->

               <mvc:mapping path="/**"/>

               <bean class="com.itheima.springmvc.interceptor.MyInterceptor2" />

           </mvc:interceptor>

        </mvc:interceptors>

    1.1.3  测试流程,可参考教案

  • 相关阅读:
    浅谈 IBM 购并 Sun Microsystems
    用 CSS 替代 HTML 的 table tag 设计网页版面
    用 IIS 7、ARR 與 Velocity 建设高性能的大型网站
    实作 ASP.NET 多笔数据离线编辑
    快速搞懂 ASP.NET MVC
    C# Design Patterns (2) Strategy
    网站性能越来越差怎么办?
    dotNET 类型转型的三种做法
    ASP.NET 数据分页第二篇 范例下载
    程序员真情忏悔录
  • 原文地址:https://www.cnblogs.com/yuwenweisan/p/10938949.html
Copyright © 2011-2022 走看看