代码如下
@RequestMapping("/login")
public String login(String userName, String userPass,String rememberMe , HttpServletResponse response, ModelMap modelMap){
System.out.println("userName = " + userName);
System.out.println("userPass = " + userPass);
modelMap.put("userName",userName);
modelMap.put("userPass",userPass);
//1.判断账号是否存在
SysUser sysUser = sysUserService.qeryByUserName(userName);
System.out.println("sysUser = " + sysUser);
//1.1如果存在
if (sysUser != null) {
//2.判断密码是否正确
if (userPass.equals(sysUser.getUserPass())){
//2.1正确
//转到main页面,将信息记录到cookie页面
Cookie userNameCookie = new Cookie("userName",userName);
Cookie userPassCookie = new Cookie("userPass",userPass);
Cookie rememberMeCookie = new Cookie("rememberMe",rememberMe);
if ("true".equals(rememberMe)){
userNameCookie.setMaxAge(Integer.MAX_VALUE);
userPassCookie.setMaxAge(Integer.MAX_VALUE);
rememberMeCookie.setMaxAge(Integer.MAX_VALUE);
}else{
//清空cookie
userNameCookie.setMaxAge(0);
userPassCookie.setMaxAge(0);
rememberMeCookie.setMaxAge(0);
}
response.addCookie(userNameCookie);
response.addCookie(userPassCookie);
response.addCookie(rememberMeCookie);
return "main" ;
}else {
//2.2
//不正确
//返回login页面,并提示密码不正确
modelMap.put("msg","密码不正确");
return "login";
}
}else{
//1.2不存在
//返回login页面,并提示账号不存在
modelMap.put("msg","用户不存在");
return "login";
}
}
login.html页面修改如下