springmvc--多拦截器

①多拦截器的配置

配置就是和单拦截器一样,三步骤。这里简要进行记录。
在这里插入图片描述

在这里插入图片描述

②多拦截器的执行顺序

拦截器顺序的话也很好理解,就需要知道的是,只要有拦截,那后边的所有执行过程都不会跑,连访问路径的都不会执行,直接杀死后面所有的。
在这里插入图片描述
在这里插入图片描述
如果第一个拦截器正常true应该会下面的结果
在这里插入图片描述

在 Spring MVC 中配置多个拦截器可以通过以下步骤完成: 1. 创建拦截器类:首先,你需要创建多个拦截器类,这些类需要实现 `HandlerInterceptor` 接口。这个接口包含了三个方法 `preHandle`、`postHandle` 和 `afterCompletion`,你可以在这些方法中编写自定义的拦截逻辑。 2. 配置拦截器:在 Spring MVC 的配置文件中,通常是 `springmvc-servlet.xml`(如果你是使用 XML 配置的话),或者是 `WebConfig.java`(如果你是使用 Java 配置的话),添加拦截器配置。 - XML 配置方式: ```xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/path1/**"/> <!-- 设置拦截路径1 --> <bean class="com.example.Interceptor1"/> <!-- 设置拦截器1 --> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path="/path2/**"/> <!-- 设置拦截路径2 --> <bean class="com.example.Interceptor2"/> <!-- 设置拦截器2 --> </mvc:interceptor> </mvc:interceptors> ``` - Java 配置方式: ```java @Configuration @EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new Interceptor1()).addPathPatterns("/path1/**"); // 设置拦截路径1和拦截器1 registry.addInterceptor(new Interceptor2()).addPathPatterns("/path2/**"); // 设置拦截路径2和拦截器2 } } ``` 你可以根据需要添加更多的拦截器配置。 3. 配置拦截路径:在拦截器配置中,你可以使用 `path` 或者 `pathPatterns` 属性来设置拦截路径。使用 `path` 属性可以设置单个路径,使用 `pathPatterns` 属性可以使用 Ant 风格的通配符来匹配多个路径。 例如: - `path="/path"`:匹配单个路径 - `pathPatterns="/path/*"`:匹配 `/path/abc`、`/path/def` 等路径 这样,当请求的 URL 匹配到拦截路径时,对应的拦截器将会被调用。你可以根据实际需求配置多个拦截器,并按照顺序执行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值