• 2021-6-1 日报博客


    个人博客

    1.学到的东西

    image-20210621021206457

    image-20210621021214142

    image-20210621021245820

    image-20210621021303144

    04-SpringMVC拦截器-快速入门详解(应用)

    拦截器在预处理后什么情况下会执行目标资源,什么情况下不执行目标资源,以及在有多个拦截器的情况下拦截器的执行顺序是什么?

    再编写一个拦截器2,

    public class MyInterceptor2 implements HandlerInterceptor {
        //在目标方法执行之前 执行
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException, IOException {
            System.out.println("preHandle22222.....");
            return true;
        }
    
        //在目标方法执行之后 视图对象返回之前执行
        public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
            System.out.println("postHandle2222...");
        }
    
        //在流程都执行完毕后 执行
        public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
            System.out.println("afterCompletion2222....");
        }
    }
    

    配置拦截器2

    <!--配置拦截器-->
        <mvc:interceptors>
            <mvc:interceptor>
                <!--对哪些资源执行拦截操作-->
                <mvc:mapping path="/**"/>
                <bean class="com.itheima.interceptor.MyInterceptor2"/>
            </mvc:interceptor>
            <mvc:interceptor>
                <!--对哪些资源执行拦截操作-->
                <mvc:mapping path="/**"/>
                <bean class="com.itheima.interceptor.MyInterceptor1"/>
            </mvc:interceptor>
        </mvc:interceptors>
    
    

    结论:

    当拦截器的preHandle方法返回true则会执行目标资源,如果返回false则不执行目标资源

    多个拦截器情况下,配置在前的先执行,配置在后的后执行

    拦截器中的方法执行顺序是:preHandler-------目标资源----postHandle---- afterCompletion

    2.明日计划

    归纳总结拦截器相关知识

    3.遇到的问题

  • 相关阅读:
    第一次离职了
    华为手机 关于Android真机调试的时候logcat中无法输出调试信息的解决办法
    ListView的简单实用
    博客生涯开始
    hdu1151:Air Raid(最小路径覆盖)
    hdu1151:Air Raid(最小路径覆盖)
    hdu1162:Eddy's picture(最小生成树)
    hdu1162:Eddy's picture(最小生成树)
    hdu1301:Jungle Roads(最小生成树)
    hdu1301:Jungle Roads(最小生成树)
  • 原文地址:https://www.cnblogs.com/gongyunlong-blogs/p/14915827.html
Copyright © 2020-2023  润新知