十一、请求响应-请求:简单参数和实体参数(简单实体参数与复杂实体参数)

请求响应概述

postman介绍

获取简单参数-springboot方式

代码:springboot方式接收简单参数

java 复制代码
//springboot方式接收简单参数
    @RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam(value = "name") String username, Integer age){
        System.out.println(username+" :"+age);
        return "OK";
    }

获取简单参数总结

实体参数-简单实体对象

代码: 简单实体参数

java 复制代码
//简单实体参数
    @RequestMapping("/simplePojo")
    public String simplePojo(User user){
        System.out.println(user);
        return "OK";
    }

实体参数-复杂实体对象

代码: 复杂实体参数

java 复制代码
 //复杂实体参数
    @RequestMapping("/complexPojo")
    public String complexPojo(User user){
        System.out.println(user);
        return "OK";
    }

实体参数总结

完整代码:

RequestController类

java 复制代码
package com.itheima.Controller;

import com.itheima.pojo.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class RequestController {
    //springboot方式接收简单参数
    @RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam(value = "name") String username, Integer age){
        System.out.println(username+" :"+age);
        return "OK";
    }
    //简单实体参数
    @RequestMapping("/simplePojo")
    public String simplePojo(User user){
        System.out.println(user);
        return "OK";
    }
    //复杂实体参数
    @RequestMapping("/complexPojo")
    public String complexPojo(User user){
        System.out.println(user);
        return "OK";
    }
}

Address类

java 复制代码
package com.itheima.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 + '\'' +
                '}';
    }
}

User类

java 复制代码
package com.itheima.pojo;
public class User {
    private String name;
    private Integer age;
    private Address address;
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", address=" + address +
                '}';
    }
}

结果

结果一:简单参数


结果二:简单实体参数


结果三:复杂实体参数


相关推荐
Wang's Blog1 分钟前
Java 项目部署之 Docker工具快速入门: Docker 是什么以及它如何解决部署环境问题
java·开发语言·docker
老木避暑研究所6 分钟前
从原始数据到洞察:一次完整的避暑房环境数据采集、清洗与可视化分析
java·开发语言
前端 贾公子31 分钟前
LangGraph == 图的状态(State)管理 (上)
java·开发语言·数据库
huaweichenai37 分钟前
spring boot 实现file文件上传
java·spring boot·后端
VX_bysjlw9851 小时前
数码设备销售网站设计与实现39138-计算机毕设原创(免费领源码+带部署教程)
java·vue.js·spring boot·mysql·tomcat·mybatis·idea
荣码1 小时前
从0到1搭一个生产级RAG系统:串联前面21篇所有知识
java·python
xuxigifxfh1 小时前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
Zelman1 小时前
测试层级与测试类型
后端·面试·测试
韩振方1 小时前
容器已经能运行了,为什么 Kubernetes 还要用 Pod?
后端
会编程的吕洞宾1 小时前
AgentScope Java 实战:给 AI Agent 加上权限管控
后端