List参数怎么使用
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了"List参数怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!@RequestB
千家信息网最后更新 2025年12月02日List参数怎么使用
本篇内容介绍了"List参数怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
@RequestBody 接收数组、List 参数、@Deprecated 标记废弃方法
@RequestBody 概述
1、@RequestBody 主要用来接收前端传递给后端的 json 格式的数据的(请求体中的数据的)2、GET 方式无请求体,所以 @RequestBody 接收数据时,前端必须是 POST 方式进行提交,然后给页面的数据默认也是 json3、同一个方法中,@RequestBody 与 @RequestParam() 可以同时使用,前者最多只能有一个,后者可以有多个,4、@RequestBody 接收的是请求体里面的数据,@RequestParam 接收的是 key-value 里面的参数。@RequestParam 请求参数:https://blog.csdn.net/wangmx1993328/article/details/95040803#%40RequestParam
接收单个String参数
后台代码:
/** * 单个参数时使用 String 类型传输,比如 int、long、flout 等等,都使用 String * * @param uid * @return */@PostMapping("save4")public String save4(@RequestBody String uid) { logger.info("保存单个参数:" + uid); return "保存完毕:" + uid;}前端 ajax 代码:$.ajax({ //默认传输的内容类型为 key-value 型,后台使用数组、List 接收参数时, // headers 中必须指定内容类型为 json 类型,否则会报415错误 headers: { 'Content-Type': 'application/json;charset=utf8' }, type: "post", url: "http://localhost:8080/user/save4", //指定 json 类型后,传输的数据理所当然应该是 json 格式。 data: JSON.stringify({"uid": "9527"}), success: function (data) { console.log(data); }, error: function (data) { console.log("ERROR:" + JSON.stringify(data)); }});接收字符串数组参数
后台 MVC 代码:
/** * @param ids :接收页面单个:参数字符串数组。必须加 org.springframework.web.bind.annotation.RequestBody 注解。 * 如果是整形数组,则换成 Integer[] ids 即可。 * @return */@PostMapping("save1")public String save1(@RequestBody String[] ids) { logger.info("save1--->" + Arrays.asList(ids)); return new Date() + "传输完毕:" + Arrays.asList(ids);}前端 ajax 代码:
var data = ["18ui", "89uj", "987u", "98uj"];//如果后台接收的是整形数组,则 data 中使用整形即可,如:data = [80, 90, 100, 110,120];$.ajax({ //默认传输的内容类型为 key-value 型,后台使用数组、List 接收参数时, // headers 中必须指定内容类型为 json 类型,否则会报415错误 headers: { 'Content-Type': 'application/json' }, type: "post", url: "http://localhost:8080/user/save1", //指定 json 类型后,传输的数据理所当然应该是 json 格式。 data: JSON.stringify(data), success: function (data) { console.log(data); }, error: function (data) { console.log("ERROR:" + JSON.stringify(data)); }});接收List
完全与数组同理,后台 MVC 代码:
/** * @param ids :接收页面单个:字符串 List。必须加 @RequestBody 注解 * @return */@PostMapping("save2")public String save2(@RequestBody List ids) { logger.info("save2--->" + ids); return new Date() + "传输完毕:" + ids;} 前端 ajax 代码(与数组前端完全一致):
var data = ["18ui88", "1119uj", "uu987u", "7798uj"];//因为 ArrayList 底层也是数组,不难明白前端都传数组$.ajax({ //默认传输的内容类型为 key-value 型,后台使用数组、List 接收参数时, // headers 中必须指定内容类型为 json 类型,否则会报415错误 headers: { 'Content-Type': 'application/json' }, type: "post", url: "http://localhost:8080/user/save2", //指定 json 类型后,传输的数据理所当然应该是 json 格式。 data: JSON.stringify(data), success: function (data) { console.log(data); }, error: function (data) { console.log("ERROR:" + JSON.stringify(data)); }});/** * http://localhost:8080/sys/backupSalary * 页面传入 json 数据:[{"name":"华安","id":9527,"salary":8890.98}] * 直接转换为 List接收整形数组
整型 List 、Flout等其它类型也是同理,会自动转型。后台代码:
/** * Long[] ids 参数时,前端也使用整型 * * @param ids * @return */@PostMapping("save5")public String save5(@RequestBody Long[] ids) { logger.info("save5--->" + Arrays.asList(ids)); return new Date() + "传输完毕:" + Arrays.asList(ids);}前端 ajax 代码:
var data = [1, 2, 3, 4, 5, 10, 22];$.ajax({ //默认传输的内容类型为 key-value 型,后台使用数组、List 接收参数时, // headers 中必须指定内容类型为 json 类型,否则会报415错误 headers: { 'Content-Type': 'application/json;charset=utf8' }, type: "post", url: "http://localhost:8080/user/save5", //指定 json 类型后,传输的数据理所当然应该是 json 格式。 data: JSON.stringify(data), success: function (data) { console.log(data); }, error: function (data) { console.log("ERROR:" + JSON.stringify(data)); }});接收单个POJO对象
后台提供一个 POJO 对象:
class User { private Integer uId; private String uName; public Integer getuId() { return uId; } public void setuId(Integer uId) { this.uId = uId; } public String getuName() { return uName; } public void setuName(String uName) { this.uName = uName; } @Override public String toString() { return "User{" + "uId=" + uId + ", uName='" + uName + '\'' + '}'; }}后台 mvc 代码:
/** * 保存单个实体 * * @param user * @return */@PostMapping("save6")public String save6(@RequestBody User user) { logger.info("save6=> " + user.toString()); return "保存完成:" + user;}前端 ajax 代码:
var data = {"uId": 1000, "uName": "华安"};$.ajax({ //默认传输的内容类型为 key-value 型,后台使用数组、List 接收参数时, // headers 中必须指定内容类型为 json 类型,否则会报415错误 headers: { 'Content-Type': 'application/json;charset=utf8' }, type: "post", url: "http://localhost:8080/user/save6", //指定 json 类型后,传输的数据理所当然应该是 json 格式。 data: JSON.stringify(data), success: function (data) { console.log(data); }, error: function (data) { console.log("ERROR:" + JSON.stringify(data)); }});接收POJO List参数
POJO 数组也是同理。后台 MVC 代码:
/** * @param userList :接收页面单个:POJO List。必须加 @RequestBody 注解 * @return */@PostMapping("save3")public String save3(@RequestBody List userList) { for (User user : userList) { logger.info("save3--->" + user); } return new Date() + "传输完毕:" + userList;} 前端 ajax 代码:
//后台是 List,则前台使用数组([])表示 List,使用 json 对象表示 User 对象var data = [];for (var i = 0; i < 3; i++) { var user = {};//每一个 json 对象相当于后台的 User 对象,因为都是 key-value 格式。 user.uId = (i + 1);//key 值必须与后台 POJO 属性一致。value 的类型必须与后台数据类型一致。 user.uName = "huaAn_" + (i + 1); data.push(user);//将 json 对象添加到数组中}$.ajax({ //默认传输的内容类型为 key-value 型,后台使用数组、List 接收参数时, // headers 中必须指定内容类型为 json 类型,否则会报415错误 headers: { 'Content-Type': 'application/json' }, type: "post", url: "http://localhost:8080/user/save3", //指定 json 类型后,传输的数据理所当然应该是 json 格式。 data: JSON.stringify(data), success: function (data) { console.log(data); }, error: function (data) { console.log("ERROR:" + JSON.stringify(data)); }});
@Deprecated标记废弃方法
1、应用中对于外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响,过时接口可以加上 @Deprecated 注解,并清晰地说明采用的新接口或新服务是什么。2、@Deprecated 注解表示 "废弃;不赞成;不推荐使用",可以标注的位置有:@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE}),3、比如某个类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时编辑器也会自动提示删除线,但并不代表不能用,只是不推荐使用,因为还有更好的方法可以调用。public class HelloWorld { //id 不再推荐使用,请使用 uId @Deprecated private String id; private String uId; //showInfo() 方法不再推荐使用,1.5 版本开始请使用 getInfo @Deprecated public void showInfo() { String info = "天下归心"; System.out.println(info); } /** * @since 1.5 */ public String getInfo() { String info = "天下归心"; return info; } }"List参数怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
类型
参数
数组
后台
传输
内容
数据
代码
前端
单个
格式
对象
方法
理所当然
注解
错误
会报
页面
推荐
一致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
做软件开发需要买服务器吗
小额借款软件开发
抖音视频服务器多少钱一台
路南区软件开发答疑解惑
软件开发干了一年觉得很讨厌
数据库一定要固态硬盘吗
湖南省医疗机构网络安全等级保护
计算机网络技术教程0601
联想中国网络技术有限公司
河南弘扬网络技术有限
手机学习网络技术的软件
芜湖餐饮软件开发多少钱
我的世界基岩版服务器管理
打印服务器 推荐
网址判断服务器位置
内交换服务器
财会数据库
网络安全管理设计方案
碧蓝航线一共多少服务器
全球的服务器都分布在哪里
海口软件开发团队
杭州轻程网络技术有限公司
sql怎么改服务器名
ht快快网络技术有限公司
大数据好还是网络安全宣传周
软件开发公司用项目管理软件
连云港软件开发公司排名排行榜
目前最常见的数据库模型是哪种
电子对抗学院网络安全专业
软件开发需要学哪些东西