• 利用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="登录"/>

  • 相关阅读:
    【三维重建】【SLAM】SplaTAM:基于3D高斯的密集RGB-D SLAM
    【VBox】解决复制VBox虚拟机后提示硬盘UUID 已经存在的问题
    【Vue.js 3.0源码】直击Vue核心的实现之组件渲染vnode到真实DOM
    服了,一个ThreadLocal被问出了花
    day32-线程基础02
    【深度学习】实验3布置:PyTorch实战——CIFAR图像分类
    使用Flink1.16.0的SQLGateway迁移Hive SQL任务
    Spring cloud gateway+JWT+服务间鉴权实战
    API网关是什么?
    专利申请流程所需时间是怎样的?
  • 原文地址:https://blog.csdn.net/qq_44114187/article/details/132791326