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

安全的网站建设公司长春快速建站公司

安全的网站建设公司,长春快速建站公司,公司名称大全二字,深圳公共资源交易网目录 1. 使用数组传参 1.2 传递单个参数 1.3 传递多个名称相同的参数 1.3.1 关于urlencode 2. 使用集合传参 1. 使用数组传参 创建一个Spring MVC项目,其中 .java文件内容如下: package com.example.demo.controller;import com.example.demo.Per…

目录

1. 使用数组传参

1.2 传递单个参数

1.3 传递多个名称相同的参数

1.3.1 关于urlencode

2. 使用集合传参


1. 使用数组传参

创建一个Spring MVC项目,其中 .java文件内容如下:

package com.example.demo.controller;import com.example.demo.Person;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.Arrays;@RequestMapping("/Para")
@RestController
public class ParaController {@RequestMapping("/M6")public String m6(String[] arrayPara){return "ArrayPara has received:\n"+ Arrays.toString(arrayPara);}
}

注:注意返回语句的书写:如果写成  return "ArrayPara has received:\n"+ arrayPara; 返回的是一个地址,需将其转为字符串进行返回;

使用浏览器构造HTTP请求发送给目标地址:

1.2 传递单个参数

1.3 传递多个名称相同的参数

即:当客户端在同一个请求中发送了多个同名的参数,浏览器会帮我们封装为一个数组

1.3.1 关于urlencode

对于1.3 中提到的在同一个请求中传递多个名称相同的参数的问题,

构造该请求时,除了使用&连接的键值对作为query string部分进行多参数传递的方法外,

还可以直接使用逗号连接多个参数值

即构造参数如下:

这种方式会被成功解析是因为Chrome浏览器会进行urlencode,

关于urlencode问题,在本专栏关于servlet项目前端向后端传参时,也曾提及,文章链接如下:

【JavaEE】_前端使用GET请求的queryString向后端传参-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63299495/article/details/136307074不止Chrome,postman也支持urlencode操作,在postman上构造这种类型的请求也可以成功发送并成功收到响应;

可以加上数组长度的输出语句,验证urlencode操作的执行:

.java文件内容如下:

package com.example.demo.controller;import com.example.demo.Person;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.Arrays;@RequestMapping("/Para")
@RestController
public class ParaController {@RequestMapping("/M6")public String m6(String[] arrayPara){return "ArrayPara has received:\n"+ Arrays.toString(arrayPara)+ "\nThe length is: " + arrayPara.length;}
}

运行启动类后,使用postman构造如下请求并发送 :

2. 使用集合传参

以List接口为例:

.java文件内容如下:

package com.example.demo.controller;import com.example.demo.Person;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.Arrays;
import java.util.List;@RequestMapping("/Para")
@RestController
public class ParaController {@RequestMapping("/M7")public String m7(List<String> listParam){return "ListParam has received:\n" +listParam+"\nThe length is: " + listParam.size();}
}

运行启动类后,使用postman构造如下请求并发送 :

查看错误日志:

表示:默认封装方式为数组,而非List接口

如果需要使用List接口,需要使用一个注解@RequestParam

现修改.java文件如下:

package com.example.demo.controller;import com.example.demo.Person;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.Arrays;
import java.util.List;@RequestMapping("/Para")
@RestController
public class ParaController {@RequestMapping("/M7")public String m7(@RequestParam(required = false) List<String> listParam){return "ListParam has received:\n" +listParam+"\nThe length is: " + listParam.size();}
}

再次运行启动类,使用postman构造如下请求并发送 :

可见此时参数传递成功;

注:关于@RequestParam注解,在后端代码重命名时也曾使用过,此部分相关原文链接如下:

【JavaEE】_Spring MVC项目之使用对象传参-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_63299495/article/details/136488702

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

相关文章:

  • 网站开发 技术投标哈密建设集团有限责任公司网站
  • 包装东莞网站建设0769展馆展示设计公司一般做什么设计
  • 网站建设知识库三亚房产做公示是什么网站
  • 太原网站建设联系方式自动推送代码wordpress教程
  • 福州定制网站建设长沙网站托管
  • 萝岗营销型网站建设昌吉做网站
  • 美容院网站源码wordpress移动端标签
  • 网站类型分类有哪些西安高风险地区
  • 信息技术的网站建设是什么如何外贸推广
  • 国外科技网站欣赏怎么把源码做网站
  • 捕鱼网站怎么做厦门市网站建设局
  • 源代码建网站网络设计目标及设计思想
  • 黑龙江省垦区建设协会网站房产信息平台制作
  • 推荐常州网站建设秦皇岛营销式网站制作
  • 云主机重装系统后网站重新部署吗货运公司网站源码
  • 厦门制作公司网站网络营销以什么为基础
  • 电子商务网站建设 精品课程分销pc网站
  • 淄博网站建设培训学校威海建设局网站楼盘信息公布
  • wordpress建站过时了网站策划 ppt
  • 网站seo课设厦门网站建设满山红
  • 常熟网站建设icp备案wpautop wordpress
  • 黑龙江省中国建设银行网站首页设计素材免费下载
  • 盐城市城乡和住房建设厅网站德州网站制作
  • 怎么评价一个网站设计做的好坏中国建筑工程网承包企业管理系统
  • 做网站需要注册吗东道设计公司难进吗
  • 网站建设怎么在图片上加字网站发布初期的推广
  • 山东住房和城乡建设局网站首页磁力狗在线
  • ps常用素材网站有哪些微商城怎么开发
  • idc 网站源码马鞍山专业网站制作
  • 北京易思腾网站建设江门国际网