数据处理
接受前端提交的数据
1.前端传递过来的参数和后端接受的参数一致
@GetMapping ("/user/t1")
public String test1(String name, Model model){
System.out.println("得到的参数:"+name);
model.addAttribute("msg",name);
return "test";
}
2、提交的参数名称和处理方法的参数名不一致
@GetMapping ("/user/t2")
public String test2(@RequestParam("username") String name, Model model){
System.out.println("得到的参数:"+name);
model.addAttribute("msg",name);
return "test";
}
3、提交的是一个对象
实体类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class user {
private int id;
private String name;
private int age;
}
实现
@GetMapping("/user/t3")
public String test3(user user, Model model){
System.out.println(user);
model.addAttribute("msg",user);
return "test";
}
如果前端参数和对象的属性不对应,就会为null,对应了的就会得到对应的值
后端传递给前端的方法
1.ViewandModel(用于接口)
2.Model(基本就用它)
3.ModelMap(继承了继承了 LinkedMap ,除了实现了自身的一些方法,同样的继承 LinkedMap 的方法和特性)