大家好,我是极客蓝天,欢迎进入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请求。如下图所示
好了关于请求中的参数,今天就讲到这里。