摘要: 我们知道无论是 Get 请求还是 Post 请求,Controller 这边都可以定义一个实体类来接收这些参数。而 @ControllerAdvice 结合 @InitBinder 还能实现请求参数预处理,即将表单中的数据绑定到实体类上时进行一些额外处理。 三、请求参数预处理(搭配 @InitBin 阅读全文
posted @ 2021-12-14 17:39 山河永慕~ 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 二、添加全局数据(搭配 @ModelAttribute) 1,设置全局数据 (1)@ControllerAdvice 是一个全局数据处理组件,因此也可以在 @ControllerAdvice 中配置全局数据,使用 @ModelAttribute 注释进行配置。(1)这里我们在全局配置中添加了两个方法 阅读全文
posted @ 2021-12-14 17:02 山河永慕~ 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 顾名思义,@ControllerAdvice 就是 @Controller 的增强版。@ControllerAdvice 主要用来处理全局数据,一般搭配 @ExceptionHandler、@ModelAttribute、@InitBinder 使用。下面分别进行介绍。 一、全局异常处理(搭配 @E 阅读全文
posted @ 2021-12-14 16:36 山河永慕~ 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 在前文中我介绍了 Spring Boot 项目如何实现单文件上传,而多文件上传逻辑和单文件上传基本一致,下面通过样例进行演示。 二、多文件上传 1,代码编写 (1)首先在 static 目录中创建一个 uploads.html 文件,内容如下: <!DOCTYPE html> <html lang= 阅读全文
posted @ 2021-12-14 15:12 山河永慕~ 阅读(4283) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 对文件上传做了简化,基本做到了零配置,我们只需要在项目中添加 spring-boot-starter-web 依赖即可。 一、单文件上传 1,代码编写 (1)首先在 static 目录中创建一个 upload.html 文件,内容如下: <!DOCTYPE html> <ht 阅读全文
posted @ 2021-12-14 14:40 山河永慕~ 阅读(2992) 评论(0) 推荐(0) 编辑
摘要: 在开发前后端分离的项目时,常常会碰到跨域请求的问题。即由于浏览器的安全性限制,不允许 AJAX 访问协议不同、域名不同、端口号不同的数据接口,否则会出报 No 'Access-Control-Allow-Origin' header is present on the requested resou 阅读全文
posted @ 2021-12-14 14:06 山河永慕~ 阅读(2611) 评论(0) 推荐(0) 编辑
摘要: 一、默认静态资源访问策略 (1)当我们使用 IntelliJ IDEA 创建 Spring Boot 项目,会默认创建 classpath:/static/ 目录,我们直接把静态资源放在这个目录下即可。 (2)我们直接在浏览器中输入“http://localhost:8080/1.png”即可看到我 阅读全文
posted @ 2021-12-14 13:53 山河永慕~ 阅读(718) 评论(0) 推荐(0) 编辑