• 利用cookie实现记住密码功能


    登陆界面:login.jsp

    form表单


            用户名:type="text" name="uname"/>
            

            密码:
            

            记住密码:
            记住密码
            

            

    在 dologin.jsp 中接收并处理提交的数据:

    1. <%@page import="com.hz.dao.impl.UserDaoImpl"%>
    2. <%@page import="com.hz.dao.UserDao"%>
    3. <%@page import="com.hz.pojo.User"%>
    4. <%@page import="java.util.Arrays"%>
    5. <%@ page language="java" contentType="text/html; charset=UTF-8"
    6. pageEncoding="UTF-8"%>
    7. "UTF-8">
    8. dologin.jsp页面处理
    9. <%
    10. //post之中文乱码
    11. request.setCharacterEncoding("utf-8");
    12. String uname = request.getParameter("uname");
    13. String upwd = request.getParameter("upwd");
    14. //是否记住密码
    15. String checkpwd = request.getParameter("checkpwd");
    16. //调用dao方法
    17. UserDao userDao = new UserDaoImpl();
    18. User user = userDao.loginUser(uname, upwd);
    19. //5s清除会话
    20. //session.setMaxInactiveInterval(5);
    21. //逻辑判断是否成功
    22. if (user != null) {
    23. //添加自定义属性
    24. session.setAttribute("user", user);
    25. //设置session非活动时间 单位秒 60
    26. session.setMaxInactiveInterval(10);
    27. if("1".equals(checkpwd)){
    28. //存cookie
    29. Cookie cookieuname = new Cookie("uname",user.getUserCode());
    30. cookieuname.setPath("/");//设置路径
    31. cookieuname.setMaxAge(60*60);
    32. //将cookie放入response对象
    33. //存cookie
    34. Cookie cookieupwd = new Cookie("upwd",user.getUserPassword());
    35. cookieuname.setPath("/");//设置路径
    36. cookieuname.setMaxAge(60*60);
    37. //将cookie放入response对象
    38. response.addCookie(cookieuname);
    39. response.addCookie(cookieupwd);
    40. }
    41. response.sendRedirect(request.getContextPath() +"/index.jsp");
    42. } else {
    43. //失败,跳转登录页面
    44. //重定向
    45. response.sendRedirect(request.getContextPath() + "/login.jsp");
    46. //request.getRequestDispatcher("login.jsp").forward(request, response);
    47. }
    48. %>

    ---------------------------------------------------------------------------------

    在login.jsp页面实现接收已存的值

    1. <%@ page language="java" contentType="text/html; charset=utf-8"
    2. pageEncoding="utf-8"%>
    3. "utf-8">
    4. 登录
    5. <%
    6. String uname="";
    7. String upwd="";
    8. Cookie cookies[] = request.getCookies();
    9. if(cookies != null && cookies.length>0){
    10. for(Cookie ck:cookies){
    11. if(ck.getName().equals("uname")){
    12. uname = ck.getValue();
    13. }
    14. if(ck.getName().equals("upwd")){
    15. upwd = ck.getValue();
    16. }
    17. }
    18. }
    19. %>
    20. "dologin.jsp" method="post" >
    21. 用户名:"text" name="uname" value="<%=uname %>" />

    22. 密码:"password" name="upwd" value=<%=upwd %>>

    23. 记住密码:
    24. "checkbox" name="checkpwd" value="1"/>记住密码

    25. "submit" value="登录"/>

  • 相关阅读:
    c 语言基础题目:L1-039 古风排版
    拍摄的vlog视频画质模糊怎么办?视频画质高清修复
    Bash脚本基础
    SOLR分组聚合的相关技巧
    spring全家桶
    【深入理解Kotlin协程】协程调度器Dispatchers源码追踪扒皮
    基于STM32单片机和AD9850的智能DDS函数信号发生器
    “SonarQube requires Java 11+ to run“ for java 1.8.0_221
    正点原子 核心板IMX6ULL IIC RTC驱动 PCF8563
    java计算机毕业设计ssm宁夏源沣医药线上销售平台thd3v(附源码、数据库)
  • 原文地址:https://blog.csdn.net/qq_44114187/article/details/132791326