URL标准的传参:localhost:8080/hello?name=rod
@RequestMapping("/hello")
public String hello(String name){
System.out.println(name);return "hello";
}
URL提交的域名称和处理方法的参数名不一致:localhost:8080/hello?username=rod
// @RequestParam("username") : username提交的域的名称
// 这个注解最好任何时候只要是传入的都加上,与mtbatis的@param一样,多个参数避免无法识别
@RequestMapping("/hello")
public String hello(@RequestParam("username") String name){
System.out.println(name);return "hello";
}
URL提交的是一个对象:localhost:8080/mvc04/user?name=rod&id=1&aaa=12
实体类
public class User {
private int id;private String name;private int age;//构造//get/set//tostring()
}
//对象名不一致就不会赋值,默认就是null,0这些默认值
@RequestMapping("/user")
public String user(User user){
System.out.println(user);return "hello";
}
控制台输出:User { id=1, name=‘rod’, age=0 }