(拦截器)学习SpringMVC的第三天

一 .拦截器简介

拦截器的几个处理阶段

二 . 拦截器快速入门

2.1 实现拦截器接口

java 复制代码
public class MyInterceptor1 implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("MyInterceptor1...preHandle");
        return true; //是否放行  true放行
    }

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

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        System.out.println("MyInterceptor1...afterCompletion");
    }
}

2.2 在spring-mvc.xml里配置

XML 复制代码
<!--    配置拦截器-->
    <mvc:interceptors>
        <mvc:interceptor>
         <!--对哪些请求路径进行拦截            -->
           <mvc:mapping path="/**"/>
            <bean class="com.itheima.interceptors.MyInterceptor1"></bean>
        </mvc:interceptor>
    </mvc:interceptors>

三. 拦截器的执行顺序

第一种情况

第二种情况

来解释一下 : 当任意一个preHandle不执行时 , Handle处理器(即@contrller)就不执行了 , 所以postHandle就不执行了 , (可以认为Handler与PostHandlder绑定)

后面只执行前面已经执行过的preHandle对应的afterCompletion .

相关推荐
张二娃同学13 分钟前
01_C语言学习路线与开发环境搭建
c语言·开发语言·学习
YangYang9YangYan36 分钟前
2026会计人员想提升个人能力学习数据分析的价值
学习·数据挖掘·数据分析
医工交叉实验工坊2 小时前
iPS 细胞帕金森疗法落地日本:治疗费 5530 万日元(237.57万人民币)
学习
李白不吃坚果2 小时前
误差量化分析的思考_5_17
学习·cmos·集成电路·误差·量化分析·模拟集成电路设计
xian_wwq2 小时前
【学习笔记】探讨大模型应用安全建设系列2——安全评估:攻击面梳理与差距分析
笔记·学习·安全
星夜夏空992 小时前
STM32单片机学习(15) —— PC串口通信实验
stm32·单片机·学习
网络工程小王2 小时前
【大模型vLLM 使用】学习笔记
笔记·学习·llama
星夜夏空993 小时前
STM32单片机学习(14) —— STM32的串口外设
stm32·单片机·学习
栉甜3 小时前
APIs学习
前端·javascript·css·学习·html
吃好睡好便好3 小时前
说说梳头的保健作用
学习