首页 > 其他分享 >【SpringMVC】传递json,获取url参数,上传文件

【SpringMVC】传递json,获取url参数,上传文件

时间:2024-10-30 09:18:41浏览次数:9  
标签:PathVariable SpringMVC url json 对象 参数 注解

【传递json数据】

【json概念】

一种轻量级数据交互格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,其本质上是字符串,负责在不同的语言中数据传递与交换

json数据以字符串的形式体现

【json字符串与Java对象互转】

我们需要在pom.xml中增加对json的依赖

【对象转json】

导入的相关包中,有着「ObjectMapper」这样的类,可以用于转化成json数据

可以通过这个类构造出对象,并调用「writeValueAsString」方法,可以达到「对象转json」的效果

【json转对象】

通过这个类的对象调用「readValue」方法,可以达到「json转对象」的效果

【传递json数据】

需要使用「@RequestBody」注解

即:从请求正文中拿到数据

【获取url中的参数@PathVariable】

需要使用「@PathVariable」注解

而在注解RequestMapping中,用一个大括号{}存放url中的参数

这段url末尾的“1”就是RequestMapping注解中大括号内的articleId,这是一个变量

因此,结果就是【articleId:1】

我们要确保后端的参数与前端RequestMapping注解中大括号内的参数相同,如果不同,我们就要在PathVariable注解中填写前端的参数来进行重命名

【获取多个参数】

一个大括号可以理解为一个参数的占位符

这个url的运行结果是:

【articleId:1,name:zhangsan】

但如果使用这样的方式,如果只传了一个参数,就会报404错误,虽然PathVariable的源码中,也有一个boolean类型的required方法默认为true,但当我们设置required属性为false时,也发生了404报错

这是因为路径是绝对不能变化的,规定传了几个参数就必须传几个,位置顺序也不允许变化

【上传文件@RequestPart】

标签:PathVariable,SpringMVC,url,json,对象,参数,注解
From: https://blog.csdn.net/2301_81305165/article/details/143234982

相关文章

  • springmvc-servlet.xml和web.xml文件的存放路径是哪里?项目添加到Tomcat上运行后就报错
        用eclipse写了一个简单的web项目,springmvc-servlet.xml文件和web.xml文件都配置好了,运行起来能看见hello的web页面,但是有一堆报错,不知道是什么原因                                     ......
  • JSON文件转YOLO文件示例
    文章目录前言一、步骤指南二、代码实现1.类别名称到ID的映射2.边界框转换函数3.JSON解码函数4.主程序前言将JSON标注文件转换为YOLO格式通常涉及从JSON文件中提取图像尺寸、对象类别和边界框坐标,并将这些信息格式化为YOLO格式所需的格式。YOLO格式通常要求每行包含......
  • gin json binding 参数验证
    验证器说明示例-忽略字段binding:"-"required必填字段binding:“required”min最小长度binding:“min=10”max最大长度binding:“max=10”|或binding:"rgbstructonly如果有嵌套,可以决定只验证结构体上的binding:“structonly”omite......
  • Prometheus监控url存活
    Prometheus监控url存活及Alertmanager告警......
  • 在浏览器输入URL之后, 会发生什么?
    在浏览器输入URL之后的流程大体分为六步:DNS解析发起TCP连接(三次握手)发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面关闭连接请求(四次挥手)这里用一张可视化图表来演示流程1.DNS解析DNS解析就是寻找在哪台主机上有你需要的资源的过程,也就是寻找......
  • 用正则表达式获取json字段排序
    varReg01=newRegex($"\"fd9e\"\\s*?:\\s*?(\".*?)\"");varReg02=newRegex($"\"fe1e\"\\s*?:\\s*?(\".*?)\"");dtoList=dtoList.Select(a=>new{ dto=a,H=getMatchReg01(Reg02......
  • Python字典到JSON字符串的转换
    在Python中,字典是一种非常常见的数据结构。它可以轻松地转换为JSON字符串,从而实现了将Python对象序列化为JSON格式的目的。本文将详细介绍如何将Python字典转换为JSON字符串。1.Python字典的基本概念在Python中,字典是一种无序的键值对集合。每个键必须唯一且非空,而值可以是任何......
  • curl wget bond
    curlwgetbondcurlcurl是一个用于与服务器进行数据传输的命令行工具。它支持多种协议,包括HTTP、HTTPS、FTP等。基本用法获取网页内容:curlhttp://example.com下载文件:curl-Ohttp://example.com/file.zip保存文件到指定名称:curl-omyfile.ziphttp://example.co......
  • SpringMVC实战(2):接收与响应数据
    二、SpringMVC接收数据2.1访问路径设置@RequestMapping注解的作用就是将请求的URL地址和处理请求的方式(handler方法)关联起来,建立映射关系。SpringMVC接收到指定的请求,就会来找到在映射关系中对应的方法来处理这个请求。精准路径匹配在@RequestMapping注解指定URL地......
  • url和uri的区别
    本文深入探讨了两个核心的网络术语:URL和URI的区别。尽管在日常使用中这两个术语经常互换,但它们在技术上有着明确的不同。文章内容包括:1.基本定义和概念区分;2.结构和格式的比较;3.使用场景和目的;4.在网络通信中的角色;5.与URN的关系;6.开发实践中的应用;7.对网络技术的影响。理解这些......