登录页面中记住密码操作的实现

article/2025/9/11 10:14:57

1. 思路

访问:前端login.jsp---->后台:如果上次用户选择勾选记住密码,自动填充账号和密码;否则,不填。
如何判断上次是否记住密码?`
         第一次登录成功,去判断是否需要记住密码:如果需要记住密码,则往浏览器写cookie;否则,删除cookie。而且cookie的值必须是该用户的账号和密码(例如: loginAct和loginPwd),在下次登录时,判断该用户有没有cookie:如果有,则自动填写账号和密码;否则,不写。且填写的是cookie的值.
         最后是 ----->浏览器显示

代码实现:

Controller层:

if(user==null){//登录失败,用户名或密码错误returnObject.setCode("0");returnObject.setMessage("用户名或密码错误!");}else {//进一步判断账号是否合法String nowStr = DateUtils.FormatDateTime(new Date());if (nowStr.compareTo(user.getExpireTime())>0){//登录失败,账号过期returnObject.setCode(Contant.RETURN_OBJECT_CODE_FAIL);returnObject.setMessage("登录失败,账号过期");}else if("0".equals(user.getLockState())){//登录失败,状态被锁定returnObject.setCode(Contant.RETURN_OBJECT_CODE_FAIL);returnObject.setMessage("登录失败,状态被锁定");}else if (!user.getAllowIps().contains(request.getRemoteAddr())){//登录失败,IP受限returnObject.setCode(Contant.RETURN_OBJECT_CODE_FAIL);returnObject.setMessage("登录失败,IP受限");}else {//登陆成功returnObject.setCode(Contant.RETURN_OBJECT_CODE_SUCCESS);//把user保存到session中session.setAttribute(Contant.SESSION_USER, user);//如果需要记住密码,则需要往外写cookie、if ("true".equals(isRemPwd)) {Cookie c1 = new Cookie("loginAct", user.getLoginAct());c1.setMaxAge(10*24*60*60);response.addCookie(c1);Cookie c2 = new Cookie("loginPwd", user.getLoginPwd());c2.setMaxAge(10*24*60*60);response.addCookie(c2);}else {Cookie c1 = new Cookie("loginAct", "1");c1.setMaxAge(0);response.addCookie(c1);Cookie c2 = new Cookie("loginPwd", "1");c2.setMaxAge(0);response.addCookie(c2);}}}

login.jsp页面:

1.使用EL表达式获取cookie:
  在input标签中使用:value=" ${cookie.loginAct.value}"
   value=" ${cookie.loginPwd.value}"
   进行自动填写账号和密码


2.在登录页面引入JSTL标签库:
1)<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2)使用if标签进行判断,如果带有cookie值,就自动勾选,为空则不选


 代码实现:

<div style="position: absolute; top: 0px; right: 60px;"><div class="page-header"><h1>登录</h1></div><form action="/workbench/index.html" class="form-horizontal" role="form"><div class="form-group form-group-lg"><div style="width: 350px;"><input class="form-control" id="loginAct" type="text" value="${cookie.loginAct.value}" placeholder="用户名"></div><div style="width: 350px; position: relative;top: 20px;"><input class="form-control"  id="loginPwd" type="password" value="${cookie.loginPwd.value}" placeholder="密码"></div><div class="checkbox"  style="position: relative;top: 30px; left: 10px;"><label><c:if test="${not empty cookie.loginAct and not empty cookie.loginPwd}"><input type="checkbox" id="isRemPwd" checked></c:if><c:if test="${empty cookie.loginAct or empty cookie.loginPwd}"><input type="checkbox" id="isRemPwd"></c:if>十天内免登录</label>&nbsp;&nbsp;<span id="msg"></span></div><button type="button" id="loginBtn" class="btn btn-primary btn-lg btn-block"  style="width: 350px; position: relative;top: 45px;">登录</button></div></form></div>


http://chatgpt.dhexx.cn/article/suyS6JZu.shtml

相关文章

android:登录界面记住密码

&#xff08;1&#xff09;声明一个共享参数对象&#xff0c;并在onCreate函数中调用getSharedPreferences方法获取共享参数的实例。 &#xff08;2&#xff09;登录成功时&#xff0c;如果用户勾选了“记住密码”&#xff0c;就使用共享参数保存手机号码与密码。 &#xff0…

Android studio自动登录和记住密码的实现

Android studio自动登录和记住密码的实现 文章目录 Android studio自动登录和记住密码的实现前言一、效果二、设计思路三、知识点介绍1. SharedPreferenced2. checkButton就不介绍了 四、自动登录及记住密码实现总结与补充 前言 大家好&#xff0c;我是oy&#xff0c;今天介绍…

js防止浏览器记住密码

问题 遇到一个客户要求登录时&#xff0c;不能被浏览器截取记录密码&#xff0c;效果如下 根源 其实这个问题的根源就在于浏览器会捕捉你的password的输入记录&#xff0c;以最后一次为节点进行存储。所以不管我们对password做什么处理&#xff0c;只要是password进行了输入…

html页面怎么记住密码,使用html的localstorage实现登录页面的记住密码功能

html代码&#xff1a; 记住密码 忘记密码? js代码&#xff1a; //实现记住密码功能 $(document).ready(function(){ var strName localStorage.getItem(keyName); var strPass localStorage.getItem(keyPass); if(strName){ $(#account).val(strName); }if(strPass){ $(#pas…

android怎么实现记住密码功能,Android学习笔记——记住密码的功能实现(一)

Hello,大家好,我是钟阳。 今天跟大家分享一篇安卓的学习笔记,就是登录时,记住密码的功能实现。 想必大家应该都知道记住密码功能吧。比如QQ,微信,这些常用软件。即第一次登录后就不需要再重复输入账号密码进行登录操作。那么是怎么实现的呢,就是通过SharedPreferences实现…

Winform记住密码功能

记住密码&#xff1a; Dictionary<string, User> users new Dictionary<string, User>();//记住密码private void Password(){//执行目录下面创建data.bin文件,用来存放账号密码FileStream fs new FileStream("data.bin", FileMode.Create);BinaryForm…

html怎样添加记住密码选项,怎么让网页记住密码?让网页记住密码的方法

无论你使用的是否为IE浏览器&#xff0c;或者别的任何浏览器&#xff0c;因为浏览器有很多种&#xff0c;而网页自动记住登陆的用户名和密码都是一个非常常见的功能。针对不同的浏览器&#xff0c;我们需要进行类似的设置操作。那要如何设置呢&#xff1f;下面我们就一起去看一…

QT实现记住密码

原理 通过QT的setting类配置文件config.ini来存储&#xff0c;然后每次初始化的时候&#xff0c;将值读取出来 实现 1、在窗口类的构造函数中加入 //在窗口类的头文件中引用该头文件#include<QSettings>//将该部分代码放到窗口类的构造函数中QSettings setting (&quo…

vue 登录页面记住密码功能

vueiview/element 一般用来快速搭建后台管理系统&#xff0c;登录页的记住密码功能也是必不可少的。 记住密码快速登录功能(iview ui)&#xff1a; 思路&#xff1a;首次登录&#xff0c;记住密码&#xff0c;将密码存储到cookie中&#xff0c;退出登录&#xff0c;下次进来的…

linux命令行git记住密码

在Linux的命令行中使用git ,每次git pull都要输入用户名密码&#xff0c;非常麻烦。机器就自己使用&#xff0c;没有必要。本文就讲一下如何一劳永逸的记住密码。 实现方法 #进入项目的隐藏目录 cd .git #编辑配置文件 nvim config编辑文件config,在文件底部增加如下内容&…

读取“记住密码”账号记住的密码

目录 1 思路和适用条件2 软件需求2.1 SPY2.2 Python和pywin32库 3 读取密码3.1 查找密码输入文本框句柄3.2 读取文本框的内容 参考 1 思路和适用条件 本文所述的方法实际是利用部分软件记住密码时没有加入保护机制的漏洞。记住的密码在界面上显示是一排星号&#xff0c;但是这…

Java初学者如何写属于自己的博客!!!

博客的重要性 博客是一个知识汇总的过程&#xff0c;大家可以将自己的每天所学的Java知识&#xff0c;作为笔记来汇总到博客。正所谓“温故而知新&#xff0c;可以为师也”&#xff0c;博客不仅是自己汇总的一个过程。其次也是和别人技术交流的一个过程。 哪个平台写博客 首…

Javaweb项目--博客系统

目录 一.项目简介 二.具体实现 1.准备工作 1.1 创建maven项目,并创建好目录结构. 1.2 配置 pom.xml 文件,引入所需依赖. 2.设计数据库 2.1 创建用户表 2.2 创建博客表 3.封装数据库操作 3.1封装DBUtil 3.2创建实体类 3.3 创建 Dao类 4. 实现页面 4.1 初始化模板…

Java微型博客系统——评论功能的实现

评论功能的实现与Article展示页的修改 本章主要实现了博客的评论功能的实现&#xff0c;包括增删改查等功能。并且&#xff0c;由于权限不同&#xff0c;之前将文章页面分为了两个页面。其实是没有必要的&#xff0c;这次修改将两个页面合二为一。 1.数据库的建立 评论主要应…

想要搭建个人博客?我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用!......

最近想倒腾一下博客&#xff0c;看了很多现成的比较成熟的开源博客系统&#xff0c;自己也简单从下面几个维度总结对比了一下&#xff1a; star 数量技术选型社区生态 当然啦&#xff01;好东西不能独享&#xff0c;下面简单分享一下我所做的笔记(文末有提供所有项目的压缩包)。…

Java实现小型博客系统

Java实现小型博客系统 本项目基于SpringBoot、Dubbo、Zookeeper、Redis、MySQL实现了一个分布式博客系统。功能包括账号的增删改查、文章的增删改查、文章评论的增删改查、热点文章的存取、文章的点赞等。 项目地址&#xff1a;https://github.com/ZhangHZ9802/MyLittleBlogSy…

[JAVA]从零开始创建个人博客——环境搭建

目录 一、购买服务器 二、远程登陆 三、安装相关环境 四&#xff0c;springboot项目创建 一、购买服务器 可以买腾讯云或者阿里云&#xff0c;本文以腾讯云举例。 买第一个就可以。 购买之后界面如下&#xff0c;因为需要用到mysql,点击防火墙进行配置&#xff1a; 配置如下…

Java实现个人博客网站

说明&#xff1a;该项目是实验楼用户“LOU3165780622”发布在实验楼上的项目教程&#xff1a;【Java实现个人博客】&#xff0c;未经允许&#xff0c;禁止转载&#xff1b; 该项目利用 SSM 框架和 Mysql 以及一些简单的前端知识搭建一个自己的个人博客网站&#xff0c;网站功能…

25 篇 Java 入门技术博文,送给正在自学的你

很多大学生或者正在自学的程序员问我&#xff1a;“二哥&#xff0c;能否提供一个 Java 入门的学习路线&#xff1f;”刚好我之前花了 7 周多的时间写了 25 篇 Java 入门的技术博文&#xff0c;于是我想不妨把这些整理成一个系列分享出来&#xff0c;给大家作为一个参考。 先来…

javaweb个人博客网站

该个人博客网站实现了前台用户注册登录&#xff0c;发布博文&#xff0c;发布照片&#xff0c;评论&#xff0c;关注&#xff0c;点赞&#xff0c;回复&#xff0c;留言&#xff0c;发私信等功能&#xff0c;适合新手学习SSM框架。 开发语言: Java 技术框架: SSM 开发工具…