各种传参形式

embedded/2025/3/6 15:48:56/

一、QueryString

前端请求:http://localhost:8080/test/user/find?id=26&name=zhangsan

后端接收:

1.参数接收:

java">@RequestMapping("/find")
public void find(String id,String name){...
}


2.对象接收:

java">@RequestMapping("/find")
public void find(User user){...
}

自定义对象:

java">@Data
public class User{private String id;private String name;
}

二、路径传参

前端请求:http://localhost:8080/test/user/find/26/zhangsan

后端接收:

java">@RequestMapping("/find/{id}/{name}")
public void find(@PathVariable("id")String id,@PathVariable("name")String name){...
}

三、form表单传递参数

前端form表单提交字符串请求:

java"><form action="http://localhost:8080/test/user/find">username:<input type="text" name="id" /><br>password:<input type="text" name="name" /> <br><input type="submit" value="></form>

后端接收:

1.参数接收

java">@RequestMapping("/find")
public void find(String id,String name){...
}

2.对象接收:

java">@RequestMapping("/find")
public void find(User user){...
}


2、form表单提交文件请求:

java"><form action="http://localhost:8080/test/user/find" method= "post" enctype = "multipart/form-data">头像:<input type="file" name="photo" /><br><input type="submit" value="></form>


接口:

java">@RequestMapping("/find",method = RequestMethod.POST)
public void find(MultipartFile photo){...
}

四、ajax传递json字符串

ajax传递json字符串:

java">$.ajax({// 请求方式type:"post",// contentType contentType:"application/json",// dataTypedataType:"json",// urlurl:"http://localhost:8080/test/user/find",// 把JS的对象或数组序列化一个json 字符串data:{'id':1,'name':张三,'age':26,...},// result 为请求的返回结果对象success:function (result) {if (200 == result.code){alert("成功");}else{alert("失败");}}});


接口:

java">@RequestMapping("/find",method = RequestMethod.POST)
public void find(@RequestBody User user){...
}

java">@Data
public class User{private int id;private String name;private int age;
}

@RequestBody:将请求中json字符串自动转化为java中的对象。

@ResponseBody: 将控制器方法返回值转为json格式字符串,并相应请求。


http://www.ppmy.cn/embedded/170512.html

相关文章

Bitmap -> Bitmap安卓设备上的显示和内存

Android 屏幕显示与 Bitmap 内存详解 前言 在 Android 开发中&#xff0c;理解屏幕显示单位和 Bitmap 内存占用是构建高效应用的基础。本文将详细介绍相关概念、计算公式及单位转换&#xff0c;并通过实例分析 Bitmap 在内存中的表现。 一、屏幕显示单位基础 1.1 基本单位及…

【Azure 架构师学习笔记】- Azure Databricks (15) --Delta Lake 和Data Lake

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【Azure 架构师学习笔记】- Azure Databricks (14) – 搭建Medallion Architecture part 2 前言 ADB 除了UC 这个概念之外&#xff0c;前面【Azure 架构师学习笔记】- Azure Databricks (1…

Uniapp使用wxml-to-canvas进行动态页面转图片

参考文章链接&#xff1a;https://www.cnblogs.com/liangtao999/p/16719534.html 官方的链接&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/extended/component-plus/wxml-to-canvas.html 一、引入组件&#xff1a; 1、方法一&#…

洛谷 P11830 省选联考2025 幸运数字 题解

题意 小 X 有 n n n 个正整数二元组 ( a i , b i ) ( 1 ≤ i ≤ n ) (a_i, b_i) (1 \leq i \leq n) (ai​,bi​)(1≤i≤n)。他将会维护初始为空的可重集 S S S&#xff0c;并对其进行 n n n 轮操作。第 i ( 1 ≤ i ≤ n ) i (1 \leq i \leq n) i(1≤i≤n) 轮操作中&#…

SPI硬件设计及通信原理解析

SPI(Serial Peripheral interface,串行外围设备接口),是一种高速的,全双工,同步通信总线。 SPI采用主从控制模式(Master--Slave)架构,一般有1个主设备、一个或多个从设备,使得主设备可以与多个从设备之间实现片间通信。 SPI在芯片管脚中只占用四根线节约了芯片的管脚…

记一次误禁用USB导致键盘鼠标失灵的修复过程

背景说明 在电脑上插入了一个USB hub&#xff0c;然后弹窗提示&#xff1a;“集线器端口上出现电涌”&#xff0c;点开让选择“重置”或者“关闭”&#xff0c;不小心点了关闭&#xff0c;结果这个usb口就被关了&#xff0c;再插任何东西都没反应&#xff0c;找了很多办法都恢…

前端基础之消息订阅与发布

需要下载npm I pubsub-js 在Student.vue中发送数据 <template> <div class"demo"> <h2 class"title">学生姓名:{{name}}</h2> <h2>学生性别:{{sex}}</h2> <button click"sendStudentName">将学生名给…

Android中的Loader机制

Android中的Loader机制是在Android 3.0版本之后引入的一种异步加载数据的方法。以下是对Android中Loader机制的详细解释&#xff1a; 一、Loader机制的基本概念 Loader是Android提供的一种异步加载数据的机制&#xff0c;它可以在后台线程中执行耗时操作&#xff0c;并在加载…