javaweb数据传参类型(2)

前言

友友们好呀,今天来分享一下对于各种数据类型传参的问题,今天陪伴我们的云海

目录

前言

数组集合传参

补充

日期参数

补充

Json格式数据传参

补充

路径参数

补充

今日分享


​​​​​​​数组集合传参

类似于我们之前进行的简单的参数传递,我们把实参写在我们的方法内部充当形式参数,这里的数组传参就是把数组名进行直接当形参,然后直接获取属性;

       @RestController@RequestMapping("/shuzu")public String shuzu(String[] hobby){System.out.println(Arrays.toString(hobby));return "ok";}

这里我们的服务器上的代码就是如此,运行之后我们就可以实现对应的数据传递啦

对于集合其实差不多和数组保持一致,但是在对应的参数上必须保持传递的参数名称一致。

这里其实还不如就用数组呢!!除此之外我们对于参数也需要设置对应的注解来绑定参数

@RequestParam:将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)。

@RestController
@RequestMapping("/jihe")public String jihe(@RequestParam List<String> hobby){System.out.println(hobby);return "ok";}

大家可以看到如果我们不去写那个注解,就会报错200;默认每一个元素都是在数组当中,相当于各自分散的,加上注解后我们就可以把他们绑定到一起,就可以利用集合来进行读取啦

补充

对于注解@RequestParam的解释,我也是半吊子,但是这篇文章写的very good,大家可以参考

注解@RequestParam_@requestparam()-CSDN博客

日期参数

日期参数无非就是传递对应的日期格式或者时间格式什么的,注意的是这里面也是需要对应的注解的,首先是在javaAPi那一块我们学的时间类,之后配合注解实现对于时间格式的限定

差不多就是这三类,文字隔开,-符号隔开,/符号隔开

对于代码我们就是如此简单的几行,相信大家可以明白

@RestController
@RequestMapping("/time")public String time(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime dateTime){System.out.println(dateTime);return "ok";}

这里的运行的服务器端进行的数据请求事以-符号来进行结束的。

补充

注解@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")这里是对于日期格式的限定,直白的话就是格式对了我就解析,不对我就报错,这里我的解释是口头理解的,具体的大家可以参考此文

Spring @DateTimeFormat日期格式化时注解浅析分享-CSDN博客

Json格式数据传参

正是如此对应的数据格式,

   @RestController@RequestMapping("/json")public String p(@RequestBody proj pr){System.out.println(pr);return "ok";}

对应的我们的服务器端代码,我们就是可以直接设置post数据请求,然后我们利用对应的json格式就可以直接进行数据传输;

运行结果截图我们可以看到符合我们的输入

补充

@RequestBody对于post的数据请求来进行解释数据绑定,大多数情况依然是post请求,并且可以将json数据格式封装到对应的注解当中,具体的细节大家参考这篇文章;

@RequestBody注解-CSDN博客

路径参数

路径参数顾名思义就是我们在网址访问路径上的参数类型,可以包含一个或者多个参数,但是要求对应的参数名称与请求参数名称保持一致,以下是代码展示

//路径参数@RequestMapping("/word/{id}/{name}")public String word(@PathVariable Integer id,@PathVariable String name){System.out.println(id+""+name);return "ok";}

我们这里传递对应的http://localhost:8080/word/1/tom

对于1/tom就是id/name来实现参数传递

补充

@PathVariable属于对应的路径占位符,可以把路径绑定到对应的参数当中

当然啦具体的解释还是要参考专业的文章@PathVariable(路径变量)注解详解_@pathvariable注解的参数-CSDN博客

今日分享

没办法发那个战双啦,只能在最后面发,我喜欢战双。

如果只是一味遵从既定的筛选规则,那么这条规则将会是我们永远也走不出的牢笼

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/538748.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式---实例展示

目录 创建型1.简单工厂&#xff08;Simple Factory&#xff09;2.工厂方法&#xff08;Factory Method&#xff09;3.抽象工厂&#xff08;Abstract Factory&#xff09;4.建造&#xff08;Builder)5.单例&#xff08;Singleton&#xff09;6.原型&#xff08;Prototype&#x…

JAVA 服务可观测性最佳实践

前言 本次实践主要是介绍 Java 服务通过无侵入的方式接入观测云进行全面的可观测。 环境信息 系统环境&#xff1a;Ubuntu&#xff08;主机环境&#xff09;开发语言&#xff1a;JDK 11.0.18Web 框架&#xff1a;SpringBoot日志框架&#xff1a;LogbackAPM 探针&#xff1a;…

【自监督学习算法】

【自监督学习算法】 什么是自监督学习 (SSL) 算法? 自监督学习 (SSL)是一种不断发展的机器学习技术,旨在解决过度依赖标记数据带来的挑战。多年来,使用机器学习方法构建智能系统在很大程度上依赖于高质量的标记数据。因此,高质量注释数据的成本是整个训练过程中的主要…

HarmonyOS系统开发基础环境搭建

目录 一 鸿蒙介绍&#xff1a; 1.1 HarmonyOS系统 1.2 HarmonyOS软件编程语言 二 HarmonyOS编程环境搭建 1.1 官网下载地址 1.2搭建开发流程 1.3 创建安装目录 1.4 下载DevEco Studio​编辑 1.5 下载后点击安装 1.6 自动添加桌面快捷和bin路径 ​编辑1.7 安装好运行 …

程序员注意“进厂”时机!!鸿蒙生态已进入第二发展阶段

自打今年1月份鸿蒙宣布星河版发布后&#xff0c;已经有200家大型互联网企业展开鸿蒙原生合作。就在今天的3月14日&#xff0c;继钉钉、高德、淘宝、UC浏览器、夸克等app应用启动鸿蒙原生开发后。又迎来阿里旗下多款应用与华为举行鸿蒙合作签约仪式&#xff0c;宣布将基于Harmon…

UnityShader常用算法笔记(颜色叠加混合、RGB-HSV-HSL的转换、重映射、UV序列帧动画采样等,持续更新中)

一.颜色叠加混合 1.Blend混合 // 正常&#xff0c;透明度混合 Normal Blend SrcAlpha OneMinusSrcAlpha //柔和叠加 Soft Additive Blend OneMinusDstColor One //正片叠底 相乘 Multiply Blend DstColor Zero //两倍叠加 相加 2x Multiply Blend DstColor SrcColor //变暗…

HTML常用布局标签:提升网页颜值!不可不知的HTML布局技巧全解析!

在HTML的世界里&#xff0c;一切都是由容器和内容构成的。容器&#xff0c;就如同一个个盒子&#xff0c;用来装载各种元素&#xff1b;而内容&#xff0c;则是这些盒子里的珍宝。理解了这一点&#xff0c;我们就迈出了探索HTML布局的第一步。 在HTML中&#xff0c;布局标签主要…

leetcode刷题日志-108/1382将有序数组转换为二叉搜索树/将二叉搜索树变平衡

由于这两道题思路极其类似&#xff0c;在此统一记录&#xff1a; 108题.将有序数组转换为平衡二叉搜索树 思路&#xff1a;给定的数组已经升序排列&#xff0c;而二叉搜索树中序遍历的结果就是升序&#xff0c;但是仅凭中序遍历不能确定一颗二叉树&#xff0c;但是题目只是说…

基于HarmonyOS ArkTS中秋国庆祝福程序、以代码之名,写阖家团圆祝福

中秋、国庆双节将至&#xff0c;作为程序员&#xff0c;以代码之名&#xff0c;表达对于阖家团圆的祝福。本节将演示如何在基于HarmonyOS ArkUI的SwiperController、Image、Swiper等组件来实现节日祝福轮播程序。 规则要求具体要求如下&#xff1a; 1、根据主题&#xff0c;用…

Solidity 智能合约开发 - 基础:基础语法 基础数据类型、以及用法和示例

苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏 ←持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 本篇主要是做一个知识的整理和规划 作为一个类似文档的作用 更为简要和明了 具体的实现案例和用法 后续会陆续给出…

轻松驾驭时间流:MYSQL日期与时间函数的实用技巧

​&#x1f308; 个人主页&#xff1a;danci_&#x1f525; 系列专栏&#xff1a;《MYSQL应用》&#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 轻松驾驭时间流&#xff1a;MYSQL日期与时间函数的实用技巧 MYSQL日期时间函数是数据库操作中不可…

【网络安全】-数字证书

数字证书 数字证书是互联网通讯中用于标志通讯各方身份信息的一串数字或数据&#xff0c;它为网络应用提供了一种验证通信实体身份的方式。具体来说&#xff0c;数字证书是由权威的证书授权&#xff08;CA&#xff09;中心签发的&#xff0c;包含公开密钥拥有者信息以及公开密…