java实现记住密码功能
2017-04-12 10:56
507 查看
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7 <title>Insert title here</title>
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 </head>
24 <body>
25 <form action="login_handler.jsp" method="post">
26 username:<input type="text" name="name" value="<%=username%>" /><br/>
27 password:<input type="password" name="pwd" value="<%=password%>" /><br/>
28 <input type="checkbox" value="y" name="isLogin">自动登录<br/>
29 <input type="submit" value="登录" />
30 </form>
31 </body>
32 </html>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(60*60*24*7);
Cookie passcookie=new Cookie("password",lastname);
passcookie.setMaxAge(60*60*24*7);
response.addCookie(namecookie);
response.addCookie(passcookie);
}
return "redirect:/ toList.do";
}
}else{
model.put("error", "账号或密码错误");
return "manager/login";
}
return "manager/login
4000
";
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <html>
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7 <title>Insert title here</title>
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 </head>
24 <body>
25 <form action="login_handler.jsp" method="post">
26 username:<input type="text" name="name" value="<%=username%>" /><br/>
27 password:<input type="password" name="pwd" value="<%=password%>" /><br/>
28 <input type="checkbox" value="y" name="isLogin">自动登录<br/>
29 <input type="submit" value="登录" />
30 </form>
31 </body>
32 </html>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(60*60*24*7);
Cookie passcookie=new Cookie("password",lastname);
passcookie.setMaxAge(60*60*24*7);
response.addCookie(namecookie);
response.addCookie(passcookie);
}
return "redirect:/ toList.do";
}
}else{
model.put("error", "账号或密码错误");
return "manager/login";
}
return "manager/login
4000
";
}
相关文章推荐
- java实现应用程序记住用户名、密码功能
- JavaWeb 中Cookie实现记住密码的功能示例
- java实现记住密码功能(利用cookie)
- java shiro配置记住密码功能 RememberMe功能怎么实现
- 在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
- Check 实现记住密码的功能
- ASP实现记住密码的功能
- 所有系统已经实现单点登录及记住密码功能
- asp.net中使用cookie与md5加密实现记住密码功能的实现代码
- C#的XML实现记住密码功能
- winform登录窗体实现记住密码功能
- wayos利用easyradius实现WEB认证页面的记住密码及到期提醒功能
- ASP实现记住密码的功能
- jquery实现cookie记住密码功能
- 如何利用js操作cookie实现记住密码功能
- 如何利用js操作cookie实现记住密码功能
- jquery.cookie.js 操作cookie实现记住密码功能的实现代码
- 在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
- C# 如何实现记住密码功能
- flex 登录时记住用户名和密码功能实现