一、@ModelAttribute
1、创建@ModelAttribute方法
// 添加有ModelAttribute的方法会在处理请求前执行
// @ModelAttribute放置在请求处理方法形参前
@ModelAttribute("user")
public User createUser(){
System.out.println("1");
User user = new User();
user.setName("zzc");
return user;
}
2、处理请求
@ModelAttribute(“user”) 写在参数列表中
@RequestMapping("/ModelAttribute")
//@ModelAttribute("user") 写在参数列表中
public String index(@ModelAttribute("user") User user){
System.out.println(user.getName());
return "index";
}
二、@SessionAttributes
1、在类上写入@SessionAttributes
//前端控制器注解
@Controller
//会话
@SessionAttributes("user")
public class LoginController {
}
2、处理请求转发
//实例中@SessionAttributes("user")指定将名称user的模型数据添加到session范围
@RequestMapping("/SessionAttributes")
public String login(User user,Model model){
System.out.println("1");
if (user!=null){
//添加model中的user数据将自动添加到session范围
model.addAttribute("user",user);
return "index";
}
return "login";
}