登录时记住账号密码功能示例代码

迈不过友情╰ 2023-07-04 14:27 7阅读 0赞

登录JSP页面

  1. 1 <%
  2. 2 request.setCharacterEncoding("utf-8");
  3. 3 String username = "";
  4. 4 String password = "";
  5. 5 Cookie[] cookies = request.getCookies();
  6. 6 if(cookies!=null && cookies.length>0){
  7. 7 for(Cookie c : cookies){
  8. 8 System.out.println(c.getName()+":"+URLDecoder.decode(c.getValue(), "utf-8"));
  9. 9 if(c.getName().equals("username")){
  10. 10 username =URLDecoder.decode(c.getValue(),"utf-8") ;
  11. 11 }
  12. 12 if(c.getName().equals("pwd")){
  13. 13 password = c.getValue();
  14. 14 }
  15. 15 }
  16. 16 }
  17. 17
  18. 18 %>
  19. 19 <form action="login.jsp" method="post">
  20. 20 <input name="action" value="login" type="hidden">
  21. 21 <input name="username" placeholder="用户名" value="<%=username %>" required="" type="text">
  22. 22 <hr class="hr15">
  23. 23 <input name="password" placeholder="密码" value="<%=password %>" required="" type="password">
  24. 24 <hr class="hr15">
  25. 25 <input type="checkbox" name="jizhu" value="jizhu" checked="checked">
  26. 26 十天内记住我的登录状态
  27. 27 <hr class="hr15">
  28. 28 <input value="登录" style="width:100%;" type="submit">
  29. 29 <hr class="hr20">
  30. 30 <!-- 帮助 <a onClick="alert('请联系管理员')">忘记密码</a> -->
  31. 31 </form>

处理登录信息的JSP页面

  1. 1 <% request.setCharacterEncoding("utf-8"); %>
  2. 2 <jsp:useBean id="user" class="com.po.User" scope="page"></jsp:useBean>
  3. 3 <jsp:useBean id="userDao" class="com.dao.UserDao" scope="page"></jsp:useBean>
  4. 4 <jsp:setProperty property="*" name="user"/>
  5. 5 <%
  6. 6
  7. 7 String[] jizhu = request.getParameterValues("jizhu");
  8. 8 if(jizhu!=null && jizhu.length>0){
  9. 9 Cookie nameCookie = new Cookie("username",URLEncoder.encode(user.getUsername(), "utf-8") );
  10. 10 Cookie pwdCookie = new Cookie("pwd",user.getPassword());
  11. 11 nameCookie.setMaxAge(60);
  12. 12 pwdCookie.setMaxAge(60);
  13. 13 response.addCookie(nameCookie);
  14. 14 response.addCookie(pwdCookie);
  15. 15 }else{
  16. 16 Cookie[] cookies = request.getCookies();
  17. 17 if(cookies!=null && cookies.length>0){
  18. 18 for(Cookie c : cookies){
  19. 19 if(c.getName().equals("username")||c.getName().equals("pwd")){
  20. 20 c.setMaxAge(0);
  21. 21 response.addCookie(c);
  22. 22 }
  23. 23 }
  24. 24 }
  25. 25 }
  26. 26
  27. 27 if(userDao.login(user)){
  28. 28 session.setAttribute("name", user.getUsername());
  29. 29 request.getRequestDispatcher("main.jsp").forward(request, response);
  30. 30 }else{
  31. 31 response.sendRedirect("error.jsp");
  32. 32 }
  33. 33
  34. 34
  35. 35 %>

发表评论

表情:
评论列表 (有 0 条评论,7人围观)

还没有评论,来说两句吧...

相关阅读

    相关 js如何实现登录记住密码

    常见的很多网站登录,都有记住密码功能,下面是用js实现的记住密码功能(代码用的源生js,不用引入任何插件,大家如果引入了jQuery,可以进行修改,优化) js部分