springboot可以实现前后端参数绑定

普通POST请求

User.java

package cn.ac.iie.bean;

public class User {

private String userName;

private String passwordEn;

public User(String userName, String passwordEn) {

this.userName = userName;

this.passwordEn = passwordEn;

}

@Override

public String toString() {

return "User{" +

"userName='" + userName + '\'' +

", passwordEn='" + passwordEn + '\'' +

'}';

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPasswordEn() {

return passwordEn;

}

public void setPasswordEn(String passwordEn) {

this.passwordEn = passwordEn;

}

}

新建UserController.java

@RestController

public class UserController {

@Autowired

private UserService userService;

@PostMapping("/user/add")

public Object addUser(User user) {

System.out.println(user);

return "CREATED";

}

}

可以直接使用PostMan来模拟发送请求,

POST请求,发送JSON数据格式

新建PrivilegesController.java

@RestController

public class PrivilegesController {

@Autowired

private PrivilegesService privilegesService;

@PostMapping("/privileges/add")

public Object privilegesAdd(@RequestBody Privileges2 privileges2) {

System.out.println(privileges2);

return "success";

}

}

Privileges.java

package cn.ac.iie.bean;

import java.util.List;

public class Privileges {

private String userName;

private String authorityType;

private List authorityApps;

@Override

public String toString() {

return "Privileges{" +

"userName='" + userName + '\'' +

", authorityType='" + authorityType + '\'' +

", authorityApps=" + authorityApps +

'}';

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getAuthorityType() {

return authorityType;

}

public void setAuthorityType(String authorityType) {

this.authorityType = authorityType;

}

public List getAuthorityApps() {

return authorityApps;

}

public void setAuthorityApps(List authorityApps) {

this.authorityApps = authorityApps;

}

}

bean中包含list,因此需要前端传递数组,后台可以通过spring的@RequestBody直接获取出对应的bean。

postman需要准备的:

选post请求

Headers中添加 key: Content-Type value:application/json

Body中选raw, JSON(application/json)

文本框中写入json参数

{

"userName": "vincent",

"authorityType": "mac",

"authorityApps": ["1","2"]

}

这样后台就可以收到对象了

usercontroller.java,springboot controller 参数绑定相关推荐

  1. springboot controller 参数绑定

    2019独角兽企业重金招聘Python工程师标准>>> springboot可以实现前后端参数绑定 普通POST请求 User.java package cn.ac.iie.bean ...

  2. Spring Mvc Controller返回值、参数绑定、参数校验 (高级二)

    1,Controller 返回值 返回moduleAndView 返回 String 返回void 2,Controller 参数绑定 客户端请求携带的key/value 键值对 绑定到 Contro ...

  3. Springboot Controller实体属性大写、第二个字母大写无法获取数据

    1.首字母大写 建议先看这篇文章 Springboot Controller参数映射之属性首字母小写第二字母大写无法映射问题分析_controller 参数首字母大写_万物皆字节的博客-CSDN博客 ...

  4. java元婴期(30)----java进阶(springmvc(4)---参数绑定(下)springmvc校验异常处理)

    包装类型pojo参数绑定 需求 商品查询controller方法中实现商品查询条件传入. 实现方法 第一种方法:在形参中 添加HttpServletRequest request参数,通过reques ...

  5. java元婴期(29)----java进阶(springmvc(3)---springmvc和mybatis整合参数绑定(上))

    springmvc和mybatis整合 需求 使用springmvc和mybatis完成商品列表查询. 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和 ...

  6. java param request_使用@RequestParam将请求参数绑定至方法参数

    正版2本grasshopper入门晋级手册 101.5元 包邮 (需用券) 去购买 > 你可以使用 @RequestParam 注解将请求参数绑定到你控制器的方法参数上. 下面这段代码展示了它的 ...

  7. SpringMVC之Controller和参数绑定

    在上一篇Spring+SpringMVC+Mybatis整合中说到了SSM的整合,并且在其中添加了一个简单的查询功能,目的只是将整个整合的流程进行一个梳理,下面在上一篇中工程的基础上再说一些关于Spr ...

  8. JAVA后台Controller/servlet如何获取到从前端传来的参数

    JAVA后台Controller/servlet如何获取到从前端传来的参数 前言: 本次内容是对后台如何获取到前端传来的信息的总结: 1.前端传来数据的格式为form表单形式: 1.1 reqeust ...

  9. springboot实现增量备份_增量同步-spring batch(6)动态参数绑定与增量同步

    tags:springbatch 1.引言 上一篇<便捷的数据读写-spring batch(5)结合beetlSql进行数据读写>中使用Spring Batch及BeetlSql,对数据 ...

最新文章

  1. 终于有人把分布式事物TCC讲明白了
  2. 组态王怎么做超级曲线_鱼怎么做才好吃?试试这个方法,吃着过瘾,还超级下饭!(收藏)...
  3. LeetCode 437. Path Sum III (STL map前缀和)
  4. fiddler过滤特定资源
  5. Python入门学习:网络刷博器爬虫
  6. linux增加阵列磁盘空间,Linux Ubuntu系统下通过LVM创建软raid来实现硬盘合并大小
  7. phpstorm增加swoole自动提示
  8. node mysql 模块化_Node.js中的模块化
  9. 对于基于模板的前端框架的补充
  10. transaction already active
  11. Hive表中加载数据的5中方式
  12. 三调与二调图斑叠加分析,筛选不同地类面积占比,筛选举证图斑
  13. 量化投资必备手册:史上超全量化交易平台汇总
  14. 如何在矩池云上安装语音识别模型 Whisper
  15. EXCEL表格-数据拆分及分列
  16. 主流射频半导体材料及特性介绍
  17. JS基础之强制类型转换
  18. 科班演员陶弈菱:北京电影学院的系统学习是我艺术道路上最大的底气
  19. java MySQL 查询所有子级(不包含自己)
  20. ASP.NET Core学习之路03

热门文章

  1. 关于Cohen-Sutherland算法和Liang-Barsky算法
  2. jupyter notebook 中添加 Julia kernel
  3. 查看python下安装的包有哪些
  4. VirtualBox 复制虚拟机 克隆系统
  5. Cannot open precompiled header file: 'Debug/***.pch': No such file or directory
  6. 【英语】Invest in Yourself
  7. Struts2工作流程
  8. MySQL优化(三):优化数据库对象
  9. [NOIp 2009]Hankson的趣味题
  10. Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点