List参数怎么使用
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容介绍了"List参数怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!@RequestB
千家信息网最后更新 2025年02月06日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 Listids) { 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 ListuserList) { 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安全错误
数据库的锁怎样保障安全
莓数据库
软件开发高级工程师是什么级别
嘉兴瑞源网络技术有限公司
C语言软件开发教程培训
命令方式修改数据库方法步骤
全国省市县区数据库
3d网络技术体制
延庆区推广网络技术咨询好处
华为信息与网络技术学院在哪
网络技术实验报告怎么写步骤
潘玮柏软件开发
亲爱的热爱的 网络安全战队
甘肃鲲鹏服务器在哪买
计算机网络安全包含两个方面
数据库的结构和关联
苏州银行 软件开发 年薪
企业网络安全重点是什么
服务器安全狗有用
服务器图片素材
融道软件开发
分组层级关系数据库
cf端游服务器人数已满
go 数据库加密
phpcms数据库在哪
长篇小说怎么保存到数据库
浙江首创互联网科技有限公司
兰州启辉网络技术有限公司
云计算和网络安全专业哪个好就业
广东正规软件开发哪里好
网络安全防护小妙招