zoukankan      html  css  js  c++  java
  • SpringBoot Controller接收参数的几种常用方

    第一类:请求路径参数
    1、@PathVariable
    获取路径参数。即url/{id}这种形式。
    2、@RequestParam
    获取查询参数。即url?name=这种形式
    例子
    GET
    http://localhost:8080/demo/123?name=suki_rong
    对应的java代码:
    @GetMapping("/demo/{id}")
    public void demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) {
        System.out.println("id="+id);
        System.out.println("name="+name);
    }

    输出结果:
    id=123
    name=suki_rong

    第二类:Body参数

    因为是POST请求,这里用Postman的截图结合代码说明

    1、@RequestBody

    例子

    对应的java代码:

    @PostMapping(path = "/demo1")
    public void demo1(@RequestBody Person person) {
        System.out.println(person.toString());
    }
    输出结果:
    name:suki_rong;age=18;hobby:programing
    也可以是这样
    @PostMapping(path = "/demo1")
    public void demo1(@RequestBody Map<String, String> person) {
        System.out.println(person.get("name"));
    }

    输出结果: suki_rong

    2、无注解
     
    例子
     
    对应的java代码:
     
    @PostMapping(path = "/demo2")
    public void demo2(Person person) {
        System.out.println(person.toString());
    }
    输出结果:
    name:suki_rong;age=18;hobby:programing
     
    Person类
     
    public class Person {
        private long id;
        private String name;
        private int age;
        private String hobby;
        @Override
        public String toString(){
            return "name:"+name+";age="+age+";hobby:"+hobby;
        }
        // getters and setters
    }
    ---------------------
  • 相关阅读:
    1096 Consecutive Factors (20分)
    js-实现省市区地址选择器三级联动
    js-面向对象编程基础
    js-滑块拼图登录验证
    js-promise以及async、await实现简易红绿灯
    js-前端分页效果的实现
    js-ajax方法详解以及封装
    js-jsonp跨域请求原理以及jsonp的封装
    js-实现常见的拖拽效果(表单滑块验证)
    js本地存储-localStorage和cookie详解以及区别
  • 原文地址:https://www.cnblogs.com/dand/p/10177914.html
Copyright © 2011-2022 走看看