springboot前端传数据,springboot接收前端参数
目录
springboot前端参数传递日期类型后台处理。先说结论。解决方案:前端如何向后端发送日期类型参数?首先解释几种常见时间类型的区别。GET参数传递Post参数传递后端接收请求代码模拟浏览器请求。
springboot前端传参date类型后台处理
00-1010我建议你直接用@JsonFormat,原因如下:
1.对于json格式:将以下配置添加到配置文件中
spring . Jackson . date-format=yyyy-mm-ddhh 3360mm 3360 spring . Jackson . time-zone=GMT 82。对于表单格式,只需添加以下配置
spring . MVC . date format=yyyy-MM-DD hh :MM : ss
3.还可以将以下配置添加到pojo中的特定日期类型属性中
@DateTimeFormat控制参与,@JsonFormat控制退出。
@ datetime format(pattern= yyyy-MM-DD hh :MM : ss )@ JSON format(time zone= GMT 8 ,pattern= yyyy-MM-DD hh :MM 3360 ss )
4.前端以字符串的形式向后台传输带有格式的日期和数字数据,导致后台无法解析数据:
先说结论
总结:
1.如果前后端传输的数据都是json格式的,可以用@JsonFormat在后台进行数据接收和传输;
2.@DateTimeFormat适合后端接收前端的数据。不管是不是json格式,只要来自前端的格式正确,来自后端的@DateTimeFormat的模式写的正确,都可以正确的转换成日期数据。但是,这个注释不能通过json向前端发送日期数据。
综上所述,我建议你直接用@JsonFormat。
解决方法
00-1010 Java。util。日期格式为:年、月、日、小时、分钟、分钟、分钟、分钟和秒。java.sql.Timestamp格式为:年、日、分、分、秒(纳秒)。一般来说,前端向后端传递时间类型的参数,参数传递有两种方法,即GET参数传递和POST参数传递。
00-1010上一节传来一个字符串,后端收到后需要处理,字符串类型。处理代码如下:3360
string str= 2021-5-21 ;//假设str是上一段传过来的时间类型参数simple date format simple date format=new simple date format( yyyy-mm-DD );date parse=simple date format . parse(str);string format=simpledateformat . format(parse);system . out . println(parse);System.out.println(格式);
00-1010前端是一个对象,时间参数只是对象的一个属性。这个对象的情况如下。
公共类Student { public String getName(){ return name;} public Date getDate(){ return Date;}私有字符串名;@ JSON format(pattern= yyyy-mm-ddhh 3360mm 3360 ss ,time zone= GMT 8 )//添加批注私有日期日期时间属性;}
前端如何发送date类型的参数给后端
@ rest controller @ request mapping(/test )公共类TestTime { @GetMapping(/time1 )公共void service 1(String time){ system . out . println(time);} @ post mapping(/time 2 )public void service 2(@ request body Student学生){ system . out . println(Student);}}
00-1010 # # # get请求GET {{baseUrl}}//test/time2?time=2021年5月8日# # # POST请求POST { { baseurl } }//test/time 2 content-type 3360 application/JSON { name 3360 小谷,Date 3360 2020-05-08 17:08:10 }注意:base URL是我的ip地址,模拟请求的工具有很多,以上只是一个工具,读者可以用postman等工具模拟请求。
总结:请求是一个字符串,需要进行处理。
post请求是一个对象,它将由@requestbody自动解析为日期类型,并向字段添加jsonformat,因此不需要额外的处理。
以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。