【SSM直击大厂】第八章:SpringMVC拦截器

简介: 📋📋 精彩摘要:Spring MVC 的拦截器(Interceptor)与 Java Servlet 的过滤器(Filter)类似,它主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。本文将代码演示和文字描述详解拦截器的使用。
<mvc:interceptor>
<mvc:mapping path="/**"/>

</mvc:interceptor>
</mvc:interceptors>
③ 测试拦截器的拦截效果(编写目标方法)
@RequestMapping("/quick23")
@ResponseBody
public ModelAndView quickMethod23() throws IOException, ParseException {
System.out.println("目标方法执行....");
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("name","modelname");
modelAndView.setViewName("index");
return modelAndView;

}
(访问网址)
http://localhost:8080/project/quick23
控制台打印结果

📝4️⃣多拦截器操作
步骤同上,在编写一个MyHandlerInterceptor2操作,测试执行顺序即可。
📝5️⃣拦截器方法说明
方法名 说明
preHandle()
方法将在请求处理之前进行调用,该方法的返回值是布尔值Boolean类型的,
当它返回为false 时,表示请求结束,后续的Interceptor 和Controller 都不会
再执行;当返回值为true 时就会继续调用下一个Interceptor 的preHandle 方

postHandle()
该方法是在当前请求进行处理之后被调用,前提是preHandle 方法的返回值为
true 时才能被调用,且它会在DispatcherServlet 进行视图返回渲染之前被调
用,所以我们可以在这个方法中对Controller 处理之后的ModelAndView 对象
进行操作
afterCompletion()
该方法将在整个请求结束之后,也就是在DispatcherServlet 渲染了对应的视图
之后执行,前提是preHandle 方法的返回值为true 时才能被调用
📝6️⃣本章小结
自定义拦截器步骤:

    ① 创建拦截器类实现HandlerInterceptor接口
    ② 配置拦截器
    ③ 测试拦截器的拦截效果
相关文章
|
4月前
|
Java 关系型数据库 MySQL
基于ssm实现图书商城(spring+springmvc+mybatis)
基于ssm实现图书商城(spring+springmvc+mybatis)
|
3月前
|
缓存 NoSQL Java
在 SSM 架构(Spring + SpringMVC + MyBatis)中,可以通过 Spring 的注解式缓存来实现 Redis 缓存功能
【6月更文挑战第18天】在SSM(Spring+SpringMVC+MyBatis)中集成Redis缓存,涉及以下步骤:添加Spring Boot的`spring-boot-starter-data-redis`依赖;配置Redis连接池(如JedisPoolConfig)和连接工厂;在Service层使用`@Cacheable`注解标记缓存方法,指定缓存名和键生成策略;最后,在主配置类启用缓存注解。通过这些步骤,可以利用Spring的注解实现Redis缓存。
67 2
|
3月前
|
Java 数据库连接 容器
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(1)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
4月前
|
Java 数据库连接 应用服务中间件
SpringMVC关于SSM的整合配置步骤
SpringMVC关于SSM的整合配置步骤
37 1
|
3月前
|
前端开发
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(3)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
3月前
|
JSON 前端开发 程序员
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(2)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
4月前
|
JSON Java 数据库连接
【spring(五)】SpringMvc总结 SSM整合流程
【spring(五)】SpringMvc总结 SSM整合流程
|
Java 项目管理 Spring
项目管理与SSM框架 SpringMVC(三)
项目管理与SSM框架 SpringMVC(三)
|
Java 数据库连接 数据库
SSM 最全学习内容总结(Spring+SpringMVC+MyBatis)
本文介绍SSM学习过程,同时附上相关技术文章
2405 0
|
前端开发 Java 应用服务中间件