JavaWeb-请求-HttpServletRequest-参数接收

本文详细介绍了在SpringBoot应用中如何处理简单参数、实体参数、数组和集合参数、日期参数、Json参数以及路径参数的请求。包括GET和POST请求示例,以及实体类定义和相应的Controller方法。
摘要由CSDN通过智能技术生成


一、简单参数

请求参数必须与后台参数保持一致,一个一个的传

@RequestMapping("/springBootParam")
public String springBootParam(@RequestParam(name = "name") String username, Integer age) {
    System.out.println(username + ":" + age);
    return "OK";
}

1.1 GET请求

在这里插入图片描述

1.2 POST请求

在这里插入图片描述

二、实体参数

User

public class User {
    private String name;
    private Integer age;
    private Address address;

    public User() {
    }

    public User(String name, Integer age, Address address) {
        this.name = name;
        this.age = age;
        this.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 +
                '}';
    }
}

Address

public class Address {
    private String province;
    private String city;

    public Address() {
    }

    public Address(String province, String city) {
        this.province = province;
        this.city = 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 + '\'' +
                '}';
    }
}

Controller

@RequestMapping("/simplePojo")
public String simplePojo(User user) {
    System.out.println(user);
    return "OK";
}

测试
在这里插入图片描述

三、数组集合参数

3.1 数组参数

@RequestMapping("/arrayParam")
public String arrayParam(String[] hobbys){
    System.out.println(Arrays.toString(hobbys));
    return "OK";
}

在这里插入图片描述

3.2 集合参数

注意:要使用集合参数,需要增加@RequestParam注解

@RequestMapping("/listParam")
public String listParam(@RequestParam List<String> hobbys){
    System.out.println(hobbys);
    return "OK";
}

在这里插入图片描述

四、日期参数

接收参数时,需要增加@DateTimeFormat格式化日期时间

@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime) {
    System.out.println(updateTime);
    return "OK";
}

在这里插入图片描述

五、Json参数

接收参数时,需要增加@RequestBody将JSON格式的数据封装到实体对象中

@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user) {
    System.out.println(user);
    return "OK";
}

在这里插入图片描述

六、路径参数

接收参数时,需要增加@PathVariable获取路径参数

@RequestMapping("pathParam/{id}")
public String pathParam(@PathVariable Integer id) {
    System.out.println(id);
    return "OK";
}

在这里插入图片描述

@RequestMapping("pathParams/{id}/{name}")
    public String pathParams(@PathVariable Integer id, @PathVariable String name) {
        System.out.println(id + "-" + name);
        return "OK";
    }

在这里插入图片描述

七、GET方式传递Map参数

params%5BbeginTime%5D

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Monly21

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值