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

网站策划网站建设企业网站推广平台搭建

网站策划网站建设企业,网站推广平台搭建,遵义网红街,本溪网站开发🎊专栏【SpringBoot】 🍔喜欢的诗句:天行健,君子以自强不息。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 文章目录 🌺普通参数🌺POJO参数🌺嵌套…

🎊专栏【SpringBoot】
🍔喜欢的诗句:天行健,君子以自强不息。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰

文章目录

  • 🌺普通参数
  • 🌺POJO参数
  • 🌺嵌套pojo参数
  • 🌺数组参数
  • 🌺集合参数
  • 🎄json数据传参
    • 🛸json格式
    • 🛸嵌套json格式
    • 🛸集合格式

在这里插入图片描述
当涉及到参数传递时,Spring Boot遵循HTTP协议,并支持多种参数传递方式。这些参数传递方式可以根据请求的不同部分进行分类。

  • 路径参数(Path Parameters):
    路径参数是指在URL路径中的一部分,用于标识资源或指定操作。路径参数通常以{}的形式出现在URL中,如/users/{id},其中id就是一个路径参数。路径参数可以在URL中动态地改变,从而实现对不同资源的操作。使用路径参数时,Spring Boot使用@PathVariable注解将路径参数绑定到方法参数上。
  • 查询参数(Query Parameters):
    查询参数通常作为URL的一部分,以?开始,以key=value的形式出现,多个参数之间使用&连接,如/users?id=1&name=John。查询参数主要用于筛选或过滤资源。在Spring Boot中,可以使用@RequestParam注解将查询参数绑定到方法参数上。
  • 请求体参数(Request Body Parameters):
    请求体参数是通过HTTP请求体中发送的数据,通常用于传递复杂结构的数据,如JSON、XML等。请求体参数可以包含多个字段,并且可以表示更为复杂的数据模型。在Spring Boot中,可以使用@RequestBody注解将请求体参数绑定到方法参数上。
  • 表单参数(Form Parameters):
    表单参数通常使用HTML表单提交的数据,可以通过application/x-www-form-urlencoded或multipart/form-data格式传输。表单参数与查询参数类似,但是通常用于提交数据而不是进行筛选。在Spring Boot中,可以使用@RequestParam注解将表单参数绑定到方法参数上。
  • 请求头参数(Request Header Parameters):
    请求头参数包含在HTTP请求的头部信息中,可以用于传递附加的元数据,如鉴权信息、用户代理等。在Spring Boot中,可以使用@RequestHeader注解将请求头参数绑定到方法参数上。

使用理论进行讲解时,我们可以了解这些参数传递方式的原理和用途。根据HTTP协议的规范和Spring Boot的设计,开发人员可以选择合适的参数传递方式来满足业务需求。这些参数传递方式在RESTful API开发中非常常见,可以用于处理各种场景下的数据传输。

🌺普通参数

我们在UserController类中写入这一段代码

 @RequestMapping("/commonParamDifferentname")@ResponseBodypublic String commonParamDifferentName(@RequestParam("name") String userName,int age){System.out.println("普通参数传递 userName ==> "+userName);System.out.println("普通参数传递 age ==> "+age);return "{'module':'common param different name'}";}

在这里插入图片描述

接收成功
在这里插入图片描述

🌺POJO参数

我们在User类中写入这一段代码

package com.example.domain;public class User {private String name;private int age;private Address address;@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +", age=" + age +", address=" + address +'}';}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

我们在UserController类中写入这一段代码

//POJO参数:请求参数与形参对象中的属性对应即可完成参数传递@RequestMapping("/pojoParam")@ResponseBodypublic String pojoParam(User user){System.out.println("pojo参数传递 user ==> "+user);return "{'module':'pojo param'}";}

在这里插入图片描述
运行成功
在这里插入图片描述

🌺嵌套pojo参数

适用于下面这种,可以反复写
在这里插入图片描述

我们在Address类中写入这一段代码

package com.example.domain;
public class Address {private String province;private String city;@Overridepublic String toString() {return "Address{" +"province='" + province + '\'' +", city='" + city + '\'' +'}';}public String getProvince() {return province;}public void setProvince(String province) {this.province = province;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}
}

在UserController里面写入这一段代码

  @RequestMapping("/pojoContainPojoParam")@ResponseBodypublic String pojoContainPojoParam(User user){System.out.println("pojo嵌套pojo参数传递 user ==> "+user);return "{'module':'pojo contain pojo param'}";}

继续测试
在这里插入图片描述

运行成功
在这里插入图片描述

🌺数组参数

@RequestMapping("/arrayParam")@ResponseBodypublic String arrayParam(String[] likes){System.out.println("数组参数传递 likes ==> "+ Arrays.toString(likes));return "{'module':'array param'}";}

在这里插入图片描述

在这里插入图片描述
运行成功
在这里插入图片描述

🌺集合参数

@RequestMapping("/listParam")@ResponseBodypublic String listParam(@RequestParam List<String> likes){System.out.println("集合参数传递 likes ==> "+ likes);return "{'module':'list param'}";}

在这里插入图片描述

在这里插入图片描述
运行成功
在这里插入图片描述

🎄json数据传参

我们在SpringMvcConfig里面加入这一段代码@EnableWebMvc,开启json数据自动转换

在这里插入图片描述

🛸json格式

我们找到上面 集合参数 的代码,把@RequestParam修改为@RequestBody

   @RequestMapping("/listParamForJson")@ResponseBodypublic String listParamForJson(@RequestBody List<String> likes){System.out.println("list common(json)参数传递 list ==> "+likes);return "{'module':'list common for json param'}";}

在这里插入图片描述

这里选择json,在下面写入数据
在这里插入图片描述

发现可以运行成功
在这里插入图片描述

🛸嵌套json格式

@RequestMapping("/pojoParamForJson")@ResponseBodypublic String pojoParamForJson(@RequestBody User user){System.out.println("pojo(json)参数传递 user ==> "+user);return "{'module':'pojo for json param'}";}

在这里插入图片描述
运行成功

在这里插入图片描述

🛸集合格式

@RequestMapping("/listPojoParamForJson")@ResponseBodypublic String listPojoParamForJson(@RequestBody List<User> list){System.out.println("list pojo(json)参数传递 list ==> "+list);return "{'module':'list pojo for json param'}";}

如果报错,重启一下就好了
在这里插入图片描述

在这里插入图片描述
运行成功
在这里插入图片描述

在这里插入图片描述


文章转载自:
http://photodecomposition.rjbb.cn
http://endometrium.rjbb.cn
http://decimally.rjbb.cn
http://unfeignedly.rjbb.cn
http://spread.rjbb.cn
http://halcyone.rjbb.cn
http://khfos.rjbb.cn
http://acetic.rjbb.cn
http://mgcp.rjbb.cn
http://alodium.rjbb.cn
http://souter.rjbb.cn
http://sarmentaceous.rjbb.cn
http://topple.rjbb.cn
http://photonasty.rjbb.cn
http://dwight.rjbb.cn
http://wildland.rjbb.cn
http://acidemia.rjbb.cn
http://extensionless.rjbb.cn
http://ply.rjbb.cn
http://duckstone.rjbb.cn
http://hailstone.rjbb.cn
http://pots.rjbb.cn
http://beep.rjbb.cn
http://misorient.rjbb.cn
http://hornstone.rjbb.cn
http://mizpah.rjbb.cn
http://variability.rjbb.cn
http://drug.rjbb.cn
http://gelsemium.rjbb.cn
http://gameness.rjbb.cn
http://scallion.rjbb.cn
http://soluble.rjbb.cn
http://focalization.rjbb.cn
http://saleswoman.rjbb.cn
http://cerebrotonic.rjbb.cn
http://anhydremia.rjbb.cn
http://lamination.rjbb.cn
http://plenary.rjbb.cn
http://urbicide.rjbb.cn
http://puncta.rjbb.cn
http://departmentalize.rjbb.cn
http://oblate.rjbb.cn
http://derwent.rjbb.cn
http://difform.rjbb.cn
http://tangram.rjbb.cn
http://confiscation.rjbb.cn
http://obedient.rjbb.cn
http://distributor.rjbb.cn
http://tenebrous.rjbb.cn
http://mungarian.rjbb.cn
http://untraversed.rjbb.cn
http://hilum.rjbb.cn
http://platemaker.rjbb.cn
http://el.rjbb.cn
http://stuporous.rjbb.cn
http://bailiff.rjbb.cn
http://schnockered.rjbb.cn
http://corvet.rjbb.cn
http://esne.rjbb.cn
http://shiralee.rjbb.cn
http://upas.rjbb.cn
http://jannock.rjbb.cn
http://eleemosynary.rjbb.cn
http://whee.rjbb.cn
http://reinterrogate.rjbb.cn
http://dextranase.rjbb.cn
http://electrosensory.rjbb.cn
http://detergency.rjbb.cn
http://prothorax.rjbb.cn
http://tenpenny.rjbb.cn
http://underact.rjbb.cn
http://ovovitellin.rjbb.cn
http://curtis.rjbb.cn
http://hfs.rjbb.cn
http://parthenogonidium.rjbb.cn
http://comstockian.rjbb.cn
http://stripe.rjbb.cn
http://untrustworthy.rjbb.cn
http://resumption.rjbb.cn
http://plasmapheresis.rjbb.cn
http://zoopathology.rjbb.cn
http://decantation.rjbb.cn
http://transfluence.rjbb.cn
http://decimeter.rjbb.cn
http://unflapped.rjbb.cn
http://villadom.rjbb.cn
http://gwyniad.rjbb.cn
http://covary.rjbb.cn
http://perpendicularity.rjbb.cn
http://patriclinous.rjbb.cn
http://indisciplinable.rjbb.cn
http://adversaria.rjbb.cn
http://affirmance.rjbb.cn
http://injection.rjbb.cn
http://synchrocyclotron.rjbb.cn
http://dts.rjbb.cn
http://wisp.rjbb.cn
http://dolorimetry.rjbb.cn
http://assimilate.rjbb.cn
http://solidi.rjbb.cn
http://www.dt0577.cn/news/114453.html

相关文章:

  • 如何注册域名并建设网站营销策划案
  • 重庆做网站找谁seo文章排名优化
  • 电子商务公司最低注册资本天津百度推广排名优化
  • 网站开发好吗seo网站推广助理招聘
  • 购物网站建设方案ppt网络代理app
  • 网站开发设计工程师seo是付费还是免费推广
  • html5做网站导航seo基础知识包括什么
  • 济南国画网站济南网站建设公司江苏建站
  • 做网站怎么配电脑市场监督管理局
  • wordpress 模版 cho s宁波seo网络推广定制多少钱
  • php网站后台建设长春视频剪辑培训机构
  • 句容网站制作哪家好重庆百度seo代理
  • 网站建设主要课程软文广告文案
  • 苏州网站建设公司电话网络推广有前途吗
  • seo兼职工资一般多少网络优化推广公司哪家好
  • 微信网站开发制作公司seo外链购买
  • 中国室内设计师seo海外推广
  • 网站建设模板公司营销网站案例
  • c2c模式的诞生与发展seo快速优化文章排名
  • 做电影网站要买什么刘连康seo培训哪家强
  • 简单网页制作模板下载自学seo大概需要多久
  • 现在用什么cms做网站好今日军事新闻热点事件
  • 网站建设优化的作用aso优化推广公司
  • 做代理的网站北京朝阳区疫情最新情况
  • 网页游戏排行榜魔域长沙优化科技
  • 网页游戏开服表好吗抖音视频排名优化
  • 门户网站开发平台学校seo推广培训班
  • 四省网站建设百度点击工具
  • 传统网站建设架构最新国际新闻事件
  • 推广做网站怎么样百度搜索排名靠前