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
}
---------------------

原文地址:https://www.cnblogs.com/dand/p/10177914.html

时间: 2024-08-30 06:08:20

SpringBoot Controller接收参数的几种常用方的相关文章

springmvc请求接收参数的几种方法

通过@PathVariabl注解获取路径中传递参数 转载请注明出处:springmvc请求接收参数的几种方法 代码下载地址:http://www.zuidaima.com/share/1751862044773376.htm JAVA [java] view plaincopy @RequestMapping(value= " /{id}/{str} " ) public ModelAndView helloWorld(@PathVariable String id, @PathVar

springboot 启动接收参数

springboot 启动可以通过 java -jar xxx.jar 参数 来传递启动参数到程序中.通过args[] 来传递参数非常不优雅,不同系统会有奇异,windows系统会在参数里面自己写入一行标识,Linux系统就不会,传几个参数就会按照数组位数排列. 下面介绍一种优雅的方式,就是借助于application.properties里面的属性,通过@Value将属性注入进来. 代码如下:br/>@Componentpublic class ScriptPath { @Value("

springboot 获取控制器参数的几种方式

这里介绍springboot 获取控制器参数有四种方式 1.无注解下获取参数 2.使用@RequestParam获取参数 3.传递数组 4.通过URL传递参数 无注解下获取参数无注解下获取参数,需要控制器层参数与HTTP请求栏参数名称一致,这样后台就可以获取到请求栏的参数. /** * 无注解获取参数时,参数名称和HTTP请求参数必须一致 * @param name String 姓名 * @param age int 年龄 * @param score double 分数 * @return

Struts2中Action接收参数的三种方式

Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建get和set方法:    b.接收:通过属性接收参数,如:userName:    c.发送:使用属性名传递参数,如:user1!add?userName=zhangsan:2.使用DomainModel接收参数:    a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法:    b.接收

Struts2关于Action的系统训练6关于action接收参数的三种方法

我们知道,action在web开发中起到了控制器的作用,通过接收客户端传来的参数,执行不同的模块才实现操作,所以说接收参数是很重要的一环,只有接收前端的参数,才能执行数据库的操作等后台业务逻辑,那么就开始一一展示这三种方法吧(只用看action类的编写即可) 1第一种方式:UserAction.java package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class

SpringMVC jsp页面向controller传递参数的五种方式

一共是五种传参方式: 一:直接将请求参数名作为Controller中方法的形参 public  String login (String username,String password)   : 解释:括号中的参数必须与页面Form 表单中的name 名字相同 二:使用@RequestParam 绑定请求参数参数值 举例:public String login(RequestParam ("username") String name) : 解释:双引号中的username 必须与页

前端ajax异步传值以及后端接收参数的几种方式

原文参考 异步传值 前台往后台传值呢,有很多种方式,大家听我细细道来. 第一种呢,也是最简单的一种,通过get提交方式,将参数在链接中以问号的形式进行传递. // 前台传值方法 // 触发该方法调用ajax function testAjax(yourData) { $.ajax({ type: "get", // 以get方式发起请求 url: "/yourUrl?yourDataName=" + yourData, // 将你的请求参数以问号拼接到url中进行参

ajax传递参数与controller接收参数映射关系

将ajax的参数传递至后台controller时,data 中的参数名要与controller中的形参保持一致. 前端ajax代码: 1 $.ajax({ 2 url:"/doLogin", 3 type:"post", 4 data:{ 5 "username":$("#username").val(); 6 "password":$("#password").val(), 7 &qu

struts2接收参数的几种形式

1.使用属性 HTML: <form action="login" method="post" name="form1"> 用户名:<s:textfield name="username"/><br/> 密 码:<s:password name="password"/><br/> <s:submit value="提交"/