java实现记住密码功能

login.jsp

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
2 pageEncoding=“UTF-8”%>
3
4
5
6
7 Insert title here
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(60
60247);
response.addCookie(namecookie);
response.addCookie(passcookie);
}
return “redirect:/ toList.do”;
}
}else{
model.put(“error”, “账号或密码错误”);
return “manager/login”;
}
return “manager/login”;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值