【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate(一)

简介: 【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate(一)

1 springMVC拦截器

       SpringMVC的拦截器(Interceptor)相当于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。经拦截器按一定的顺序连接成一条链,这条链成为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段是,拦截器链中的拦截器就会按期之前定义的顺序被调用,拦截器也是AOP思想的具体体现。


自定义一个拦截器


第一步:创建一个拦截器类实现HandlerInterceptor接口

image.png

第二步:在spring-mvc.xml中配置拦截器

image.png

测试:

image.png


       因为页面被拦截至自定义的拦截器,拦截器中的第一个方法返回的是false,故程序执行至此结束,不会继续执行,控制台就打印出一行信息。


拦截器案例:

image.png

image.png

       如果url的参数param的值是yes就放行并将name属性的值改为"小陈",如果不为yes就不执行该请求页面,在自定义的拦截器中执行相应的方法,跳转至error.jsp页面。




拦截器链中方法的先后执行顺序:preHandle1方法-->preHandle2方法-->目标方法-->postHandle2方法-->postHandle1方法-->afterCompletion2方法-->afterCompletion1方法


2 springMVC异常处理

       系统中的异常包括两类:预期异常(无论编译时报不报异常都要处理)和运行时异常(编译时不报运行时报异常)。一般情况的业务开发下,异常就是使用throws Exception往上一层抛由上一层进行处理,在一个spring项目中就是系统的Dao抛向Service再抛向Controller最后抛向SpringMVC的前端控制器由异常处理器进行异常处理。

image.png


相关文章
|
10月前
|
前端开发 Java UED
SpringMVC全局异常处理+拦截器使用+参数校验
通过使用 SpringMVC 的全局异常处理、拦截器和参数校验,可以有效提升 Web 应用程序的安全性、稳定性和用户体验。这些技术的合理应用,不仅可以保证代码的健壮性,还能提高代码的可维护性,为开发高质量的 Web 应用程序提供了坚实的基础。
255 6
|
前端开发 Java Apache
JAVAEE框架技术之6-springMVC拦截器和文件上传功能
JAVAEE框架技术之6-springMVC拦截器和文件上传功能
173 0
JAVAEE框架技术之6-springMVC拦截器和文件上传功能
|
11月前
|
前端开发 Java Spring
SSM:拦截器&model&文件的上传和下载
本文档介绍了Spring MVC中拦截器的实现、Model对象的使用、文件上传下载的配置及实现,以及项目依赖管理文件pom.xml的配置。拦截器通过继承HandlerInterceptor接口实现请求的预处理、后处理和清理工作。Model对象用于数据传递,支持视图解析器的直接返回。文件上传下载涉及配置multipartResolver及编写控制器方法处理文件操作。pom.xml列出了项目所需的各种依赖库。
111 0
|
缓存 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缓存。
156 2
|
Java 数据库连接 容器
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(1)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
SpringMVC拦截器的介绍,拦截器的基本实现,拦截器链配置
SpringMVC拦截器的介绍,拦截器的基本实现,拦截器链配置
236 2
|
Java 数据库连接 应用服务中间件
SpringMVC关于SSM的整合配置步骤
SpringMVC关于SSM的整合配置步骤
73 1
|
前端开发
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(3)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
JSON 前端开发 程序员
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(2)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的少儿编程在线培训系统附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的少儿编程在线培训系统附带文章和源代码设计说明文档ppt
93 0