在spring boot 中获取输入参数是非常方便的,先看下最简单的控制器:
@RestController
public class Hello {
@GetMapping(value = "/hello")
public String index(){
return "hello";
}
}
不出意外,最终浏览器输出是hello,但是我们有时候要获取请求参数怎么办呢,我们先以get方式演示,post的也差不多,比如我们要输入两个参数name和age,可以直接在方法参数上这么写:
@RestController
public class Hello {
@GetMapping(value = "/hello")
public String index(String name,int age){
return "name="+name+" age="+age;
}
}
在浏览器输入 http://localhost:8080/hello?name=tom&age=11 以上写法可以直接得到我们浏览器输入的参数,但是这种写法有个问题,就是当我们没有输入参数就会报错 ,比如我直接输入 http://localhost:8080/hello,就报异常了,这样的用户体验效果非常不好,我们可以给输入参数设置默认值,哪么我们就要用到注解RequestParam来给输入参数设置默认值。
@RestController
public class Hello {
@RequestMapping(value = "/hello")