关于接收请求参数:
1.如果客户端正确的按照名称提交了请求参数,则服务器端可以正常接收到,如果不是字符串类型,会尝试自动的转换数据类型,如果转换失败,将出现错误,且响应400(参数问题都是400)
访问:http://localhost:8080/add-new?name=张三&age=12 return "ccc"
访问:http://localhost:8080/add-new?name=张三&age=1a2 出现400
@RequestMapping("/add-new")
public String c(String name,Integer age){
System.out.println("name = " + name + ", age = " + age);
return "ccc";
}
2.如果客户端提交了对应的请求参数名称,却没有提交值,则服务器端默认视为空字符串,如果请求参数是其它类型(例如Integer),框架会放弃转换类型,仍保持为null
访问:http://localhost:8080/add-new?name=&age= &sort=
@RequestMapping("/add-new")
public String c(String name,String age,Integer sort){
System.out.println("name = " + name + ", age = " + age + ", sort =" + sort);
return "ccc";
}
3.如果客户端没有提交对应名称的请求参数,则服务器接收到的为null
访问:http://localhost:8080/add-new