基于@GetMapping注解携带参数的方式

  • Post category:http

基于@GetMapping注解携带参数的方式是指可以通过在URL中传递参数的方式来实现对应的方法调用。该方法可以被GET请求调用,即通过浏览器访问网页的方式来执行该方法。

下面是详细的攻略:

1. 添加@GetMapping注解

首先,需要在要调用的方法上添加@GetMapping注解,并指定对应的访问路径。在访问路径中,可以指定参数名,例如:

@GetMapping("/test")
public String test(@RequestParam(name="name") String name) {
    return "Hello " + name;
}

在上面的代码中,@GetMapping注解指定了访问路径为“/test”,同时该方法还接收一个名为“name”的参数,用于拼接返回的“Hello”的字符串。其中,@RequestParam注解会将URL中指定的参数名“name”的值赋给方法中的“name”参数。

2. 发起请求

在浏览器中访问指定的URL,例如“http://localhost:8080/test?name=world”,即可通过GET请求调用以上指定的方法,并将URL中的参数“name”设置为“world”:

Hello world

例如,在使用Spring Boot框架的示例中,在@RestController注解的类中添加以下代码:

@RestController
public class TestController {
    @GetMapping("/test")
    public String test(@RequestParam(name="name") String name) {
        return "Hello " + name;
    }
}

然后,在浏览器中访问“http://localhost:8080/test?name=world”页面,将输出以下内容:

Hello world

3. 携带多个参数

如果需要携带多个参数,只需在URL中添加多个参数名和对应的值即可,例如:

@GetMapping("/test")
public String test(
        @RequestParam(name="name") String name,
        @RequestParam(name="age") int age) {
    return "Hello " + name + ", your age is " + age;
}

在以上代码中,test方法接收两个参数,分别为“name”和“age”,并将它们拼接成返回字符串。在浏览器中访问“http://localhost:8080/test?name=world&age=18”页面,将输出以下内容:

Hello world, your age is 18

这样,我们就可以在Spring Boot项目中使用基于@GetMapping注解携带参数的方式进行方法调用了。