请求响应-实体参数的接受

这篇具有很好参考价值的文章主要介绍了请求响应-实体参数的接受。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实体参数的接受

  • 简单实体对象:请求参数名与形参属性对象名相同,定义pojo接受即可,将数据封装到实体类中
  • 实体类代码如下:
    • package com.example.POJO;
      
      public class User {
          private String name;
          private Integer age;
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public void setAge(Integer age) {
              this.age = age;
          }
      
          public Integer getAge() {
              return age;
          }
      
          @Override
          public String toString() {
              return "User{" +
                      "name='" + name + '\'' +
                      ", age=" + age +
                      '}';
          }
      
      }
      
  • 控制类代码如下:
    •  
      package com.example.Controller;
      
      import com.example.POJO.User;
      import jakarta.servlet.http.HttpServletRequest;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RequestParam;
      import org.springframework.web.bind.annotation.RestController;
      
          // TODO 实体参数接受
          @RequestMapping("/simplePojo")
          public String simplePojo(User user) {
              System.out.println(user);
              return "OK";
          }
      }
      
  •  postman中发送请求、idea接受并处理请求结果如下:
    • 请求响应-实体参数的接受,Java Web学习跟踪笔记,spring,java
    • 请求响应-实体参数的接受,Java Web学习跟踪笔记,spring,java
  • 复杂实体参数接受 (一个实体类中包含另一个实体类作为对象,即对象的组合

    • 参数的传递通过对象.属性=属性值的形式

      • 请求响应-实体参数的接受,Java Web学习跟踪笔记,spring,java

  • 实体类的代码如下:

    • User文章来源地址https://www.toymoban.com/news/detail-565064.html

      package com.example.POJO;
      
      public class User {
          // TODO 对象的组合(一个实体类成员变量是另一个实体类的对象)
          private Address address;
          private String name;
      
          public Address getAddress() {
              return address;
          }
      
          public void setAddress(Address address) {
              this.address = address;
          }
      
          private Integer age;
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      
          public void setAge(Integer age) {
              this.age = age;
          }
      
          public Integer getAge() {
              return age;
          }
      
          @Override
          public String toString() {
              return "User{" +
                      "address=" + address +
                      ", name='" + name + '\'' +
                      ", age=" + age +
                      '}';
          }
      
      }
      
    • Address
      package com.example.POJO;
      
      public class Address {
          private String province;
          private String 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;
          }
      
          @Override
          public String toString() {
              return "Address{" +
                      "province='" + province + '\'' +
                      ", city='" + city + '\'' +
                      '}';
          }
      }
      
       
  • 控制类代码如下:
    • package com.example.Controller;
      
      import com.example.POJO.User;
      import jakarta.servlet.http.HttpServletRequest;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RequestParam;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
          // TODO 复杂参数接受
          @RequestMapping("/complexParam")
          public String complexParam(User user) {
              System.out.println(user);
              return "ok";
          }
      }
      
    • postman中发送请求、idea接受并处理请求结果如下:
      • 请求响应-实体参数的接受,Java Web学习跟踪笔记,spring,java
      • 请求响应-实体参数的接受,Java Web学习跟踪笔记,spring,java

到了这里,关于请求响应-实体参数的接受的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot接受前台参数的六种方式以及统一响应

    请求 SpringBoot接受前台参数的六种方式,首先因为从前台发送的请求没有界面的话只能是从地址栏发送并且只能是Get请求,为了测试其他的请求,所以我们使用一个工具-Postman,Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。 对于前台传过来的参数大致分为六

    2024年02月08日
    浏览(60)
  • web开发学习笔记(10.postman请求响应,后端接口基础知识)

    1.springboot使用get请求接受简单参数 上述写法不去别get或者post请求 2.postman各种提交方式的区别 1、form-data:                     就是http请求中的 multipart/form-data ,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传

    2024年01月20日
    浏览(55)
  • 基于flask的web应用开发——接受post请求

    操作系统:Windows10 家庭版 开发环境:Pycahrm Comunity 2022.3 Python解释器版本:Python3.8 第三方库:flask POST是HTTP协议定义的一种请求方法,用于向指定资源提交要被处理的数据。与之对应的是GET请求方法,GET方法用于请求获取资源,而POST方法用于提交更新资源或者提交一些需要处

    2024年02月14日
    浏览(39)
  • 【Java Web】005 -- 请求响应 & 分层解耦(Postman、三层架构、IOC、DI、注解)

    目录 前言(SpringBoot程序请求响应流程) 一、请求 1、Postman(接口测试工具) ①、介绍 ②、安装 2、简单参数 ①、原始方式 ②、SpringBoot方法 ③、小结 3、实体参数 ①、简单实体对象 ②、复杂实体对象 ③、小结 4、数组集合参数 ①、数组 ②、集合 ③、小结 5、日期参数

    2024年02月11日
    浏览(53)
  • web会话跟踪以及JWT响应拦截机制

    目录 JWT 会话跟踪 token 响应拦截器 http是无状态的,登录成功后,客户端就与服务器断开连接,之后再向后端发送请求时,后端需要知道前端是哪个用户在进行操作。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一 种基于 JSON 的开放标准((RFC 7519).定义了一种简

    2024年02月13日
    浏览(38)
  • 【Java 进阶篇】解决Java Web应用中请求参数中文乱码问题

    在Java Web应用开发中,处理请求参数时经常会遇到中文乱码的问题。当浏览器向服务器发送包含中文字符的请求参数时,如果不正确处理,可能会导致乱码问题,使得参数无法正确解析和显示。本文将详细探讨Java Web应用中请求参数中文乱码问题,以及如何解决这个问题。 中

    2024年02月08日
    浏览(45)
  • Spring Boot框架中Controller层API接口如何支持使用多个@RequestBody注解接受请求体参数

    众所周知,在Spring Boot框架中,Controller层API接口编码获取请求体参数时,在参数上会使用@RequestBody注解;如果一次请求中,请求体参数携带的内容需要用多个参数接收时,能不能多次使用@RequestBody注解呢? 下面我们先测试一下,参考代码: PostMan进行请求: 服务端后端日志:

    2024年01月17日
    浏览(55)
  • 请求响应-json参数的接收

    JSON参数:JSON数据 键名 与形参对象 属性名 (即实体类中的成员变量)相同,定义POJO实体类即可接收参数,需要使用 @RequestBody 标识,将请求体的数据封装到对应的参数中。 前端发送JSON格式的数据,要使用 POST 方法发送请求,因为JSON格式的数据要放在请求体中, 而GET请求方

    2024年02月15日
    浏览(44)
  • HTTP请求响应详解 (HTTP请求数据格式,常见请求方式,后端响应参数)及Apifox(postman)使用方式

    目录 一.HTTP协议  二.HTTP请求数据格式  请求方式 三.后端响应请求 基于SpringBoot响应数据 请求响应的参数类型 同一响应格式 四.Apifox(postman)使用方法 HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(如HTML)的应用层协议。 HTTP的特点和工作原理如下

    2024年03月09日
    浏览(69)
  • 【SpringMVC】参数传递与用户请求和响应

    目录 一、Postman 工具使用 1.1 Postman安装 1.2 Postman的使用 1.2.1 创建WorkSpace工作空间 1.2.2 创建请求   二、参数传递 2.1 添加 Slf4j 依赖 2.2 普通传参 知识点1:@RequestMapping 知识点2:@RequestParam 2.3 路径传参 知识点3:@PathVariable 2.4 Json数据传参  知识点4:@RequestBody   三、响应 3.1 响

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包