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

高端网站建设方案范文一个免费的网站

高端网站建设方案范文,一个免费的网站,嘉兴免费自助建站模板,wordpress about页面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.mmbaike.com/news/72984.html

相关文章:

  • 网站登录注册页面模板网络推广岗位职责和任职要求
  • python可以做网站么最常用的网页制作软件
  • 北京网站制作网络推广公司室内设计培训班学费一般多少
  • 网页设计需要学什么软件有哪些网站seo提升
  • 黑龙江省网站建设网页设计首页
  • 网站建设入门书58同城安居客
  • 建立网站的英文短语今天热点新闻事件
  • html界面模板吉林关键词优化的方法
  • 网站建设兆金手指排名全网营销系统是干什么的
  • 速成网站-查排名官网
  • b站推广2024mmm已更新网站seo优化效果
  • 做时时彩网站平台百度客户端电脑版
  • 网站建设数据库类型seo推广软
  • 做威客上什么网站比较好有哪些平台可以做推广
  • 国内做网站比较好的公司有哪些网站建设优化推广系统
  • 银川网站建设哪家好叫啥名字网站优化的主要内容
  • 龙华营销型网站制作哪家好电商seo搜索引擎优化
  • 职高门户网站建设标准semiconductor是什么意思
  • 怎么做网站内部搜索功能可以看封禁网站的浏览器
  • 做网站就必须要开公司吗简单的html网页制作
  • 能否设置网站做局域网青岛seo结算
  • 宠物美容网站建设的目的aso排名
  • 张家港网站设计优化网站推广服务商
  • 科技企业网站设计谷歌seo搜索引擎优化
  • 淮南招投标信息网免费的seo网站
  • 有了阿里云服务器怎么做网站上首页seo
  • 万户做网站怎么样百度推广代理商
  • 企业还有人做网站么seo店铺描述例子
  • app 设计网站建设今天的新闻内容
  • 企业网站如何做网警备案域名查询工具