SpringMVC -- 获得请求参数(@RequestBody)基本类型参数、POJO类型参数、数组类型参数、集合类型参数(POJO、ajax)

news/2025/2/21 2:46:54/

文章目录

  • 1. 获得请求参数
    • 1.1 获得基本类型参数
    • 1.2 获得POJO类型参数
    • 1.3 获得数组类型参数
    • 1.4 获得集合类型参数
      • 1.4.1 获得集合参数时 要将集合参数包装到POJO
      • 1.4.2 ajax提交

1. 获得请求参数

在这里插入图片描述


1.1 获得基本类型参数

在这里插入图片描述

代码:

后端接口:
在这里插入图片描述
前端页面:
在这里插入图片描述

运行结果:

在这里插入图片描述


1.2 获得POJO类型参数

在这里插入图片描述


1.3 获得数组类型参数

在这里插入图片描述


1.4 获得集合类型参数


1.4.1 获得集合参数时 要将集合参数包装到POJO

User类:

在这里插入图片描述

package com.tian.pojo;public class User {private String username;private int age;// get/set// toString

VO类:

package com.tian.pojo;import java.util.List;public class VO {private List<User> userList;public List<User> getUserList() {return userList;}public void setUserList(List<User> userList) {this.userList = userList;}@Overridepublic String toString() {return "VO{" +"userList=" + userList +'}';}
}

UserController:

在这里插入图片描述

新建一个表单,完成提交请求:

在这里插入图片描述

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><form action="${pageContext.request.contextPath}/user/json" method="post"><%--表明是第几个User对象的username age--%>用户1姓名:<input type="text" name="userList[0].username"><br/>用户1年龄:<input type="text" name="userList[0].age"><br/>用户2姓名:<input type="text" name="userList[1].username"><br/>用户2年龄:<input type="text" name="userList[1].age"><br/><input type="submit" value="提交">
</form>
</body>
</html>

运行结果:

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


1.4.2 ajax提交

在这里插入图片描述

引入JQ:

注意不要把资源放在WEB-INF目录下面,否则找不到
在这里插入图片描述

编写ajax请求的页面:

在这里插入图片描述

ajax.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title><script src="${pageContext.request.contextPath}/WEB-INF/js/jquery-3.3.1.js"></script><script>var userList = [];userList.push({username: "zhangsan", age: 18});userList.push({username: "lisi", age: 28});$.ajax({type: "POST",url: "${pageContext.request.contextPath}/user/json",data: JSON.stringify(userList),contentType: "application/json;charset=utf-8"});</script>
</head>
<body></body>
</html>

编写请求:

在这里插入图片描述

UserController:
在这里插入图片描述

运行结果:

在这里插入图片描述

补充:如果提示你找不到JQ文件,请配置

在这里插入图片描述
spring-mvc.xml

    <!--开放资源的访问 这两个随便开启一个--><!--mapping是映射地址 表示发起请求时如果是js目录下面 就去location找 location是资源的位置--><!--    <mvc:resources mapping="/js/**" location="/js/"/>--><!--开放资源的访问(找不到就交给原始的容器 Tomcat Tomcat有能力找到资源) 推荐 --><mvc:default-servlet-handler/>



http://www.ppmy.cn/news/651567.html

相关文章

postman文件参数化(json/csv)

一&#xff0c;json参数化 1&#xff0c;将请求报文的字段值改成变量取值 2&#xff0c;创建json文件 3&#xff0c;打开请求集合的Runner上传json文件并查看字段参数 4&#xff0c;查看请求的结果 二&#xff0c;CVS参数化&#xff08;与json的区别在于文件内容格式不一样&a…

jsonp介绍

为什么要知道jsonp&#xff0c;jsonp的作用是什么&#xff1a; Jsonp(JSON with Padding) 是 json 的一种"使用模式"&#xff0c;可以让网页从别的域名&#xff08;网站&#xff09;获取资料&#xff0c;即跨域读取数据。原则上浏览器是不允许请求不同域名的数据的&…

Baumer工业相机堡盟工业相机如何通过BGAPI SDK获取一种偏振格式(AOP、DOLP或ADOLP)的图像(C++)

Baumer工业相机堡盟工业相机如何通过BGAPI SDK一种偏振格式&#xff08;AOP、DOLP或ADOLP&#xff09;的图像&#xff08;C&#xff09; Baumer工业相机Baumer工业相机的偏振相机的技术背景Baumer工业相机通过BGAPI SDK在获取一种偏振格式&#xff08;AOP、DOLP或ADOLP&#xf…

python pytest失败用例重新执行

python pytest自动化测试时&#xff0c;失败用例重跑&#xff0c;可以采用pytest的库rerunsfailurs 安装步骤&#xff1a; 1. pip install pytest-rerunsfailures 2.如果需要html的测试报告&#xff0c;需要安装 pip instal pytest-html 三种方式&#xff1a; 1、在python自动…

WIN10-22H2专业版_电脑维修人员专用装机系统镜像【04.20更新】

WIN10-22H2专业版是由站长亲自封装的电脑维修人员专用装机系统镜像&#xff0c;系统干净无广告&#xff0c;稳定长效不卡顿&#xff0c;适合电脑维修店用来维修电脑重装系统。此版本是WIN10系统里非常稳定的正式版本之一&#xff0c;适合在维修电脑时重装系统或者大批量装机使用…

方正品牌机系统安装指南

方正品牌机系统安装指南 <?xml:namespace prefix st1 ns "urn:schemas-microsoft-com:office:smarttags" />01/05/23<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /> A600-4E27为例 放入系统引导光盘 一、设…

方正电脑XP GHOST恢复盘(家庭版)

方正电脑XP GHOST恢复盘(家庭版)(维修站专版) 方正电脑XP GHOST恢复盘 采用死性不改大侠的SRS9.6以及雨林木风的DLL恢复工具封装,系统补丁更新至07.11.14,集成WINRAR3.70,MSN8.0,WMP11,未集成其他软件,保证原汁原味,非方正的机器需要在DMI里添加Founder PC,本光盘已集成,并加入…

shell学习笔记

文件表达式 # man test EXPRESSIONDESCRIPTIONEXAMPLE-n STRINGthe length of STRING is nonzero[ -n "$STR" ] -z STRINGthe length of STRING is zero [ -z ${STR} ] -f FILEFILE exists and is a regular file [ ! -f ${FILE_1} ] || [ ! -f ${FILE_2} ] -h FI…