首先明确这样一个问题:
SpirngMVC默认如何获取请求带来的各种信息?
默认方式获取请求参数
直接给方法入参上写一个和请求参数名相同的变量,这个变量就来接受请求参数的值。例如:
@RequestMapping("/handle01")
public String handle01(String username){
System.out.println("这个变量的值:" + username);
return "success";
}
1.当请求是localhost:8080/handle01?username=yst
时,handle01里的username会自动匹配yst。所以输出:
这个变量值:yst
2.当请求是localhost:8080/handle01?user=yst
时,handle01里的username匹配不到值,因为请求里没有username。所以输出:
这个变量值:null
@RequestParam注解
如果用此注解,参数默认是必须带的。它有如下方法:
- value:映射请求参数名称
- required:设置请求参数是否必须的
- defaultValue:设置默认值,当没有传递参数时使用该值
形式:
@RequestMappin