当前位置: 首页 > news >正文

网站开发外快wordpress签到系统

网站开发外快,wordpress签到系统,网络营销大赛策划书,应用商店 安装SpringMVC中Controller层获取前端请求参数的几种方式 1、SpringMVC自动绑定2、使用RequestParam 注解进行接收3、RequestBody注解(1) 使用实体来接收JSON(2)使用 Map 集合接收JSON(3) 使用 List集合接收JSO…

SpringMVC中Controller层获取前端请求参数的几种方式

  • 1、SpringMVC自动绑定
  • 2、使用@RequestParam 注解进行接收
  • 3、@RequestBody注解
    • (1) 使用实体来接收JSON
    • (2)使用 Map 集合接收JSON
    • (3) 使用 List集合接收JSON数组
  • 4、@PathVariable 注解

1、SpringMVC自动绑定

在controller层方法中定义形参,若请求时参数名、参数类型相同,则SpringMVC会自动绑定。

	/*** @description: 测试springmvc自动绑定* @author: Vinci* @date: 2023/8/23 16:32**/@GetMapping("/automaticallyBindParameters")public String automaticallyBindParameters(String message,String test){return "message="+message + ",test="+test;}

下面使用PostMan进行测试发现,无论是将参数直接拼接到URL还是写在form-data里;只要参数类型和参数名与方法形参相同,则会自动绑定
在这里插入图片描述
在这里插入图片描述

2、使用@RequestParam 注解进行接收

当controller层中的方法形参名与请求参数名不同时,可使用@RequestParam进行映射
@RequestParam中的value属性指定请求参数名;
required属性指定该参数是否是必须传入的,默认是true(必须传入) ;
defaultValue属性来指定当前参数的默认值(当形参没有传入值时生效)

	/*** @description: 测试@RequestParam注解* @author: Vinci* @date: 2023/8/24 8:28**/@GetMapping("/testRequestParam")public String testRequestParam(@RequestParam(value = "number",required = false,defaultValue = "1") int i){return "number=" + i;}

接下来使用PostMan进行测试发现,传值则接收到值,不传值则使用默认值

在这里插入图片描述
在这里插入图片描述

3、@RequestBody注解

@RequestBody 注解 可将 JSON数据 转为 Bean对象, 与@ResponseBody注解作用相反

(1) 使用实体来接收JSON

创建实体对象

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private String id;private String username;private String password;}

使用RequestBody接收

	/*** @description: 使用实体接收JSON* @author: Vinci* @date: 2023/8/24 9:01**/@GetMapping("/testReceiveJson")public String testReceiveJson(@RequestBody User user){return user.toString();}

PostMan测试结果
在这里插入图片描述

(2)使用 Map 集合接收JSON

	/*** @description: 使用Map接收JSON* @author: Vinci* @date: 2023/8/24 9:15**/@GetMapping("/testMapReceiveJson")public String testMapReceiveJson(@RequestBody Map<String,Object> maps){return maps.toString();}

PostMan测试结果
在这里插入图片描述

(3) 使用 List集合接收JSON数组

	/*** @description: 使用List集合接收JSON数组* @author: Vinci* @date: 2023/8/24 9:17**/@GetMapping("/testListJson")public String testListJson(@RequestBody List<User> users){return users.toString();}

PostMan测试结果
在这里插入图片描述

4、@PathVariable 注解

可以使用@PathVariable注解获取url地址栏指定位置参数,url中的参数名需和controller形参一致,或是使用@PathVariable注解的value属性进行映射,在写@XXXMapping注解中的url时参数名需要使用 { } 括起来

	/*** @description: 使用@PathVariable注解获取地址栏指定位置参数* @author: Vinci* @date: 2023/8/24 9:32**/@GetMapping("/testGetAddressBarParameters/{id}")public String addressBarParameters(@PathVariable int id){return String.valueOf(id);}

PostMan测试结果
在这里插入图片描述

http://www.yayakq.cn/news/283503/

相关文章:

  • 陕西有哪些公司是网站建设枣庄市住房和城乡建设局网站
  • 哪些网站可以医生做兼职网络推广赚钱项目
  • 网站被挂马 301wordpress+调用多媒体
  • 做二手车网站需要什么手续凡科手机网站设置问题
  • thinkphp手机网站制作广州海珠区景点
  • 网站推广优化外链郑州网站建设直播
  • 青岛网站设计建议i青岛博采网络做网站的公司市场
  • 山东移动网站建设wordpress音频播放列表
  • 花箱 东莞网站建设wordpress视频教
  • 网站建设如何推广网站建设 话术
  • 微信的企业网站模板专门做折扣的网站
  • 学会网站建设的重要性一键建站哪家信誉好
  • 网站的文本链接怎么做徐州市中宇建设工程有限公司网站
  • 装饰网站建设策划书设计页面ui
  • 常做网站首页的文件名成都最新防疫政策
  • 南京网站销售北京网站排名优化公司
  • 免费做公众号的网站wordpress改foot图标
  • 汕头模板建站流程古镇企业网站建设
  • 泉州网站建设解决方案成都微信小程序定制
  • wix做网站流程网站加图标
  • 广东网站设计招工.坪山商城网站建设哪家便宜
  • 值得浏览的外国网站如何建立公司网站
  • 福州市住房和城乡建设网站亚洲砖码砖专区2022
  • 精品课网站建设专用车网站建设哪家专业
  • 网站都是用什么编写的seo外推软件
  • 成都网站制作价格百度广告投放平台官网
  • 网站建设与运营总结php成品网站下载
  • 山东众德建设项目管理公司网站网站开发项目范围说明书意义
  • 沈阳网站建设21anshan保定最新消息发布
  • 温州做网站建设wordpress 调用子栏目