【SpringBoot的第二个案例】请求中的参数

大家好,我是极客蓝天,欢迎进入SpringBoot的第二个案例

接springboot的第一篇文章

https://blog.csdn.net/wangyonglin1123/article/details/90487783

我们新建一个

StudentController.java代码如下:
package com.wangyl.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/student")
public class StudentController   {
    @RequestMapping("/index")
    @ResponseBody
    public String index() {
        return "<html>\n" +
                "\n" +
                "<body style=\"background-color:yellow\">\n" +
                "<h2 style=\"background-color:red\">This is a heading</h2>\n" +
                "<p style=\"background-color:green\">This is a paragraph.</p>\n" +
                "</body>\n" +
                "\n" +
                "</html>";
    }

    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "hello";
    }


    @GetMapping("/blogs")
    @ResponseBody
    public String setupForm(@RequestParam("id") int blogId) {
        return String.format("我们用getblog id = %d", blogId);
    }

    @PostMapping("/bblog")
    @ResponseBody
    public String queryStudent(@RequestParam("id") int blogId){
        return String.format("我们用getblog id,这是我们用的post方法 = %d", blogId);
    }


    //此举是在 url中传入参数的案例get
    @GetMapping("/users/{username}")
    @ResponseBody
    public String userProfile(@PathVariable String username) {
        return String.format("我们用的是 PathVariable===来获取url中的值 get方法  user %s", username);
    }

    //此举是在 url中传入参数的案例post
    @PostMapping("/usersPost/{username}")
    @ResponseBody
    public String userProfilePost(@PathVariable String username) {
        return String.format("我们用的是 PathVariable===来获取url中的值Post方法  user %s", username);
    }


}

这里我们讲解一下,如何传参,用到访问工具 PostMan

@GetMapping("/blogs")
@ResponseBody
public String setupForm(@RequestParam("id") int blogId) {
    return String.format("我们用getblog id = %d", blogId);
}

这段代码使我们访问的get方法,在访问的url后部加上?id=xxxx就可以将我们的id传入,

如下图所示,我们的id就穿进来了,注意此时要传入整数,如果传入字符串会报错,springboot帮我们转类型的时候会报错。

此时的方法是get,如果你要换成post请求,会报错。如下图:

如果要想用post请求,将GetMapping改成PostMapping即可

@PostMapping("/blogs")
@ResponseBody
public String setupForm(@RequestParam("id") int blogId) {
    return String.format("我们用getblog id = %d", blogId);
}

 

这个就是动态获取请求中的参数的案例。

 

下面我们讲通过将参数加入url的方式,来获取参数。如下代码:

 

//此举是在 url中传入参数的案例get
@GetMapping("/users/{username}")
@ResponseBody
public String userProfile(@PathVariable String username) {
    return String.format("我们用的是 PathVariable===来获取url中的值 get方法  user %s", username);
}

//此举是在 url中传入参数的案例post
@PostMapping("/usersPost/{username}")
@ResponseBody
public String userProfilePost(@PathVariable String username) {
    return String.format("我们用的是 PathVariable===来获取url中的值Post方法  user %s", username);
}

我们用到了注解PathVariable,他可以帮我们从path中获取变量,分post和get请求。如下图所示

 

 

 

 

 

 

好了关于请求中的参数,今天就讲到这里。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

知乎关注八戒来了

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

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

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

打赏作者

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

抵扣说明:

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

余额充值