场景:后端给前端的数据类型可能会是基本数据类型、String字符串、对象、数组、或者异常提示等。前端拿到你返回的数据去展示或者给出错误提示,但他不可能说每个接口都把这些异常提示处理一遍,比如说返回没有登录、或者一些业务异常等。分析:基于上面场景,那么我们要做的就是在后端返回结果前做一层统一处理。返回一个统一的对象,如ResponseVO,有code、msg、data;前端根据返回的code做统一处
转载
2024-03-15 09:09:09
1004阅读
1.简述
2.返回为空的场景及其处理方案
2.1返回空对象或是空集合处理方案 2.2对于返回data为集合类型,data中有对象为空的处理方案 2.2.1更改序列化规则(三种方式) &nb
转载
2024-03-15 11:30:22
128阅读
Springboot返回给前端的Long类型数据失去精度最近在写的一个项目后台 用到的实体类主键ID是用idworker生成的Long类型唯一id 由于之前一直用字符串id 所以突然发现Long类型数据通过JSON传到前端发生精度丢失精度丢失javascript 的 Number 类型最大长度是17位;mysql 使用bigint 类型长度是20位; 我用到的idworker生成的id是19位的
转载
2024-03-18 17:02:44
36阅读
学习内容使用Thymeleaf编写一个HTML页面访问静态资源如何传递参数给HTML页面模拟登录验证过程构建项目上一节已经说过如何构建一个SpringBoot项目,SpringBoot(一)Hello World 。由于本文采用了Thymeleaf模板引擎,因此需要添加Thymeleaf依赖,pom.xml如下所示<dependencies>
<dependenc
转载
2024-07-17 13:10:32
183阅读
目录1、Spring2、SpringMVC3、SpringBootSpring中的常用注解SpringMVC中的常用注解SpringBoot中的常用注解1、SpringSpring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架
转载
2024-10-14 06:54:51
32阅读
做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢? 以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个webapp的目录,我们只要把静态资源放在该目录下就可以直接访问。
转载
2023-11-24 15:30:25
115阅读
1、为什么要统一返回结果从前后端分离模式开始后,后端只返回给前端json数据,在实际开发中,为了降低开发人员之间的沟通成本,一般返回结果会定义成一个统一格式,具体的格式根据实际开发业务不同有所区别。从前端的角度思考,调用后端接口后如果成功了则拿到想要的数据或者对应的信息提示,如果不成功也应该有相应的信息提示。从这个角度出发,我们将返回结果设计为:code:响应状态码,根据状态码判断是否成功msg:
转载
2023-08-22 10:59:05
59阅读
前两章我们分享了Spring boot对Restful 的支持,不过Restful的接口通常仅仅返回数据。而做web开发的时候,我们往往会有很多静态资源,如html、图片、css等。那如何向前端返回静态资源呢?以前做过web开发的同学应该知道,我们以前创建的web工程下面会有一个webapp的目录,我们只要把静态资源放在该目录下就可以直接访问。但是,基于Spring boot的工程并没有这个目
转载
2024-03-05 06:30:00
154阅读
闲来无事,研究下,springboot返回网页和json的条件。F12,把header的所有项目抄到restlet 里,其他条件这里略过。挨个实验,最后发现只要带上 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8就会返回给前端网页格式。具体就是 sp
转载
2023-07-05 16:45:08
167阅读
1、前言现在大多数互联网项目都是采用前后端分离的开发方式:前端负责页面展示和数据获取;后端负责业务逻辑和接口封装。后端在与前端交互的过程中,常用Json数据与前端进行交互。如果想获取前端送来的Json,需要用@RequestBody注解。该注解用于获取http request的内容(字符串),通过SpringMVC提供的HttpMessageConverter接口将读取到的内容转换为Json、xm
转载
2023-10-31 11:02:03
290阅读
Springboot+七牛云实现图片上传和回显功能记录下使用springboot实现的前端图片上传和访问工作图片存放使用了七牛云的存储空间1. 注册七牛云存储空间注册根据官方文档进行注册和存储空间的创建创建完的空间如上图,默认会分配一个一个月的测试用域名进行访问,这里仅学习使用已经足够了,有需要的可以绑定自己的域名测试文件上传了一部分测试的文件后续使用2.功能复现前端先通过一个POST请求请求后端
转载
2023-12-13 21:00:41
241阅读
第01章 Spring-Boot 应用文件application配置 文章目录第01章 Spring-Boot 应用文件application配置前言目标环境随机值配置属性占位符应用配置文件加载顺序应用配置文件键值对覆盖常用配置应用端口配置时间格式化配置时区设置多环境配置多环境配置的好处Properties 多环境配置YAML多环境配置两种配置方式的比较如何使用配置高级篇一、配置方式二、如何实现多
转载
2024-06-25 20:05:42
256阅读
1. 模板引擎JSP的限制在开始之前呢,我觉得我们有必要先去了解下 Spring Boot 2.0 官方文档中提到的如下内容:模板引擎除了REST Web服务之外,还可以使用Spring MVC来服务动态HTML内容。Spring MVC支持多种模板技术,包括Thymeleaf,FreeMarker,和JSPs。此外,许多其他模板引擎包括它们自己的Spring MVC集成。Sp
转载
2024-05-10 12:40:38
93阅读
为什么要统一返回值定义统一的数据返回格式有利于提高开发效率、降低沟通成本,降低调用方的开发成本。目前比较流行的是基于JSON格式的数据交互。无论是HTTP接口还是RPC接口,保持返回值格式统一很重要。一般情况下,统一返回数据格式没有固定的规范,只要能描述清楚返回的数据状态以及要返回的具体数据即可,但是一般会包含状态码、消息提示语、具体数据这3部分内容。{
"code": 20000,
"m
转载
2024-06-05 14:32:26
900阅读
Thymeleaf 模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是我们现在的这种情况:SpringBoot这个项目首先是以jar的方式,不是war。我们用的还是嵌入式的Tomcat,所以呢,他现在默认
转载
2024-05-12 19:42:46
32阅读
前言jQuery对原生js进行了大量封装,让我们使用起来更加方便,尤其ajax。这里就对jQuery的ajax做一个总结。项目创建演示项目将在之前的Springboot项目的基础上进行,这里不对后端实现展开描述,详情请见项目结构如下图,使用static作为前端专用文件夹:jQuery依赖,本文是下载的jquery-2.1.1.min.js文件放入static/lib中。index.html是项目的
转载
2024-06-06 11:56:22
515阅读
2022-12-02 号追加前端是静态页面,提供一种思路可以使用 java 的 Runtime 执行 CMD 命令用来打开前端页面判断端口号是否被占用,未占用则启动,占用则不做处理public static void main(String[] args) throws IOException {
JSONObject jsonObject = null;
int
转载
2024-07-25 13:24:47
93阅读
在现代化的Web开发中,将后端生成的文件流直接返回给前端是一个常见的需求。在Spring Boot中实现这一功能的过程有时可能会遇到各种问题,本文将详细记录处理“java文件流返回给前端 Spring Boot”问题的全过程,包括所遇到的错误现象、根因分析以及最终的解决方案。
### 问题背景
在一次项目开发中,我们需要将服务端生成的数据文件(如CSV或PDF)流直接返回给前端,以供用户下载。
5、测试 SpringBoot三、SpringBoot 工程热部署1、配置 idea2、配置 pom.xml四、idea快速创建SpringBoot项目1、创建Spring Initializr模块2、手动创建 controller3、运行测试一、概述====1、SpringBoot简介SpringBoot官网说:“Spring Boot使创建独立的、生产级的基于Spring的应用程序变得很容易,
任务一、异步任务二、定时任务1. cron表达式(例:"0 * * * * MON-FRI")2.编码测试三、邮件任务1.引入maven依赖2.自动配置原理3. 配置文件4.简单邮件发送测试5.自定义邮件发送 一、异步任务在系统设计中,有时会出现某个任务相对耗时无法立即返回执行结果,这是如果使用同步的方法系统会一直等待加载,非常影响用户体验和执行效率,这时我们可以使用异步任务;正常使用异步任务我
转载
2024-04-12 14:52:56
303阅读