SpringBoot获取请求的参数

说明

SpringBoot 为我们封装了许多,简便的获取请求参数的方法!

1.获取无注解获取请求参数

请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?name=hello

@GetMapping("noAnnotationsMethod")
    public Object noAnnotationsMethod(String name){
        return name;
    }

成功!

分析:
请求中的name会自动绑定方法中的name形参!

2.请求中的name和方法上的名称不对应时,使用@RequestParam

请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?userName=hello

@GetMapping("noAnnotationsMethod")
    @ResponseBody
    public Object annotationsMethod(@RequestParam(name = "userName") String name){
        return name;
    }

3.获取json传值的参数

请求地址:http://192.168.0.115:8080/myproject/test/noAnnotationsMethod?userName=hello&age=18

接收传参的实体类:

package com.wzq.test.model;

import lombok.Data;

/**
 * @description:
 * @author: Wzq
 * @create: 2020-01-17 15:17
 */
@Data
public class UserModel {
    private String userName;
    private Integer age;
}

controller代码

@GetMapping("noAnnotationsMethod")
    @ResponseBody
    public Object jsonMethod(UserModel userModel){
        return userModel;
    }

成功!

4.从请求地址中获取参数

使用:@PathVariable
请求地址:http://192.168.0.115:8080/myproject/test/urlParamsMethod/1

controller代码:

@GetMapping("urlParamsMethod/{id}")
    @ResponseBody
    public Object urlParamsMethod(@PathVariable("id") String id){
        return id;
    }

完成: