login.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
2 pageEncoding=“UTF-8”%>
3
4
5
6
7
8
9 <%
10 String username = “”;
11 String password = “”;
12 //获取当前站点的所有Cookie
13 Cookie[] cookies = request.getCookies();
14 for (int i = 0; i < cookies.length; i++) {//对cookies中的数据进行遍历,找到用户名、密码的数据
15 if (“username”.equals(cookies[i].getName())) {
16 username = cookies[i].getValue();
17 } else if (“password”.equals(cookies[i].getName())) {
18 password = cookies[i].getValue();
19 }
20 }
21 %>
22
23
24
25
26 username:
27 password:
28 自动登录
29
30
31
32
controller
@RequestMapping(value = “login”, method = RequestMethod.POST)
public String login(String firstname, String lastname,ModelMap model,HttpServletRequest request,HttpServletResponse response) {
User user=userService.findByUsername(firstname);
if(user!=null && lastname!=null){
if(lastname.equals(user.getPassword())){
model.put(“username”, firstname);
HttpSession session = request.getSession();
session.setAttribute(“users”,user);
model.put(“nowtime”, new Date());
model.put(“users”, user);
String flag=request.getParameter(“remember”);
if(“1”.equals(flag)){
//创建两个cookie对象
Cookie namecookie=new Cookie(“username”,firstname);
//设置cookie的有效天为一周
namecookie.setMaxAge(6060247);
Cookie passcookie=new Cookie(“password”,lastname);
passcookie.setMaxAge(6060247);
response.addCookie(namecookie);
response.addCookie(passcookie);
}
return “redirect:/ toList.do”;
}
}else{
model.put(“error”, “账号或密码错误”);
return “manager/login”;
}
return “manager/login”;
}