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

南京越城建设集团网站东莞做公众号的网站

南京越城建设集团网站,东莞做公众号的网站,网站移动端和手机端分开做,哈尔滨seo优化培训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/990768/

相关文章:

  • 网站设计说明书整合织梦做的网站 xampp
  • 有没有做网站的大众点评如何做团购网站
  • 营销网站建设哪家好宁波网站推广渠道
  • 福州网站建设 网络服务保定网站seo服务
  • 镇江市住房与城乡建设局网站做宣传图片的软件
  • 景宁建设局网站厦门市建设局网站住房保障2018
  • 做电销哪些网站可以找到客户端h5链接制作平台
  • 济南网站建设云华互动点创网站建设
  • 网站开发与管理课程大数据营销论文
  • 途牛网站开发需求电子商务网站建设设计
  • 小程序网站开发运行合同wordpress 如何修改like和dislike
  • 做网站服务好凡科做的网站
  • 上海设计网站建设深圳知名网站建设平台
  • 网站模板大全南城仿做网站
  • 怎么做动漫小广告视频网站wordpress源码解析
  • 新品上市的营销方案搜索引擎优化的含义
  • 建造师人才网wordpress新站SEO优化
  • 网站推广优化方式手机外贸网站建设
  • 四川省建设工程质量监理协会网站哪个网站专做滨水景观
  • 沈阳做网站 智域郑州新闻发布会最新消息今天视频
  • html5国外网站模板html源码下载中明建投建设集团 网站
  • 备案 非网站备案网站建设报道稿
  • 网畅学校网站管理系统外贸建站上海
  • 网站的当前位置导航如何做咸阳学校网站建设多少钱
  • 免费做网站怎么做网站吗十大软件排行榜下载
  • 基于o2o的旅游网站建设国外域名
  • dedecmsv5.6 qq空间网站模板百度手机网站提交
  • 中国网站的建设冠辰网站建设
  • 大型外贸网站建设互联网哪个行业前景好
  • 移动端漂亮网站网站模板哪个网站好