@RequestMapping("/login")
@ResponseBody
public int login(HttpServletResponse response, HttpSession session, String account, String password, Boolean ifRemember, ModelMap modelMap) {
User user = new User();
user.setAccount(account);
user.setPassword(password);
int isExit = 0;
User usr = userService.checkLogin(user);
if (usr != null) {
isExit = 1;
session.setAttribute("username", user.getAccount());
}
if (ifRemember) {
// 创建两个Cookie对象
Cookie nameCookie = new Cookie("username2", account);
Cookie pwdCookie = new Cookie("password2", password);
// 设置Cookie的有效期为3天
nameCookie.setMaxAge(60 * 60 * 24 * 3);
pwdCookie.setMaxAge(60 * 60 * 24 * 3);
response.addCookie(nameCookie);
response.addCookie(pwdCookie);
}
return isExit;
}
访问登陆页面的接口(取cookie)
@RequestMapping("/usrlogin")
public String usrlogin(HttpServletRequest request, ModelMap modelMap) {
String username2 = "";
String password2 = "";
// 获取当前站点的所有Cookie
Cookie[] cookies = request.getCookies();
// 对cookies中的数据进行遍历,找到用户名、密码的数据
for (int i = 0; i < cookies.length; i++) {
if ("username2".equals(cookies[i].getName())) {
username2 = cookies[i].getValue();
} else if ("password2".equals(cookies[i].getName())) {
password2 = cookies[i].getValue();
}
}
modelMap.put("username2", username2);
modelMap.put("password2", password2);
return "template/login";
}