假设相应的Javabean,和js页面已经写好了
@Controller
// 将Model中的属性名为user的放入HttpSession对象当中
@SessionAttributes(“user”)
public class SessionAttributesController{
// 该方法映射的请求为http://localhost:8080/DataBindingTest/+字符串(http://localhost:8080/DataBindingTest/jack)
@RequestMapping(value="/{formName}")
public String loginForm(@PathVariable String formName){
// 动态跳转页面
return formName;
}
@RequestMapping(value="/login")
public String login(
@RequestParam("loginname") String loginname,
@RequestParam("password") String password,
Model model ) {
// 创建User对象,装载用户信息
User user = new User();
user.setLoginname(loginname);
user.setPassword(password);
user.setUsername("admin");
// 将user对象添加到Model当中
model.addAttribute("user",user);
return "welcome";
}
//1,虽然看着有点复杂,但是这种能信息既存在里request中也在session中
/*@RequestMapping(value="/login")
public String login(User user) {
System.out.println(user.getPassword());
user.setUsername("admin");
//2,虽然看起来很方便,但是这种方法只能把信息存到request中
return "welcome";
}*/
}