java 记住密码的实现_javaweb实现记住密码功能
具体思路是,如果用户勾选了记住密码那个框,那么肯定有是否勾选框的一个标志参数传递到后台
根据参数,决定是否将用户名和密码存到cookie中
String username = "llllll";
String password = "2323232";
Cookie username_c = new Cookie("username", username);
Cookie password_c = new Cookie("password",password);
username_c.setPath("/");
password_c.setPath("/"); //这里不设置一下路径发现最后的cookie总是保存后取不出来
username_c.setMaxAge(60*60*7);//这里是按秒为单位的
password_c.setMaxAge(60*60*7);
response.addCookie(username_c);
response.addCookie(password_c);
从cookie中获取存入的值
Cookie myCookie[]=request.getCookies();
for (Cookie cookie : myCookie) {
System.out.println(cookie.getValue());
}
取出来时进行遍历,然后用if判断cookie.getName() equals 自己当初写的username和password去获取对应的value,然后直接作为数据与数据库进行匹配,匹配成功后直接跳转登陆后的界面。还是讲具体点吧
String username_cstr = null;
String password_cstr = null;
// 判断用户是否已经记住密码
Cookie myCookie[] = request.getCookies();
if (myCookie != null) {
for (Cookie cookie : myCookie) {
if ("username".equals(cookie.getName())) {
username_cstr = cookie.getValue();
session.setAttribute("username", username_cstr);
}
if ("password".equals(cookie.getName())) {
password_cstr = cookie.getValue();
}
}
}从cookie中取出对应的username和password,然后用这2个值去数据库进行查询操作,跟登录校验的操作是一样的。如果数据库匹配成功,则直接跳过登录页面到已经登录过后的主页,其实上面这部分校验应该写在项目的第一次跳转中,即所谓的index界面。具体例子大家参考一下www.csdn.net的记住密码功能就能理解了。
最后,清楚cookie的方法如下,要注意的是setMaxAge为0后并不能清楚cookie,调试的时候发现,取出来的cookie中只有name和value中有值,而对于的path值都是null,原先设置了path为/,所以这里得重新设置一下,而且最后还得add到response中去。3个部分缺一不可。
Cookie myCookie[] = request.getCookies();
if (myCookie != null) {
for (Cookie cookie : myCookie) {
if ("rmuername".equals(cookie.getName())||"rmpassword".equals(cookie.getName())) {
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
}
}
java 记住密码的实现_javaweb实现记住密码功能相关推荐
- android 记住多个账号,Android实现记住账号密码功能
本文实例为大家分享了Android实现记住账号密码的具体代码,供大家参考,具体内容如下 布局 一个复选框 android:id="@+id/checkbox" android:ra ...
- 记住用户名密码html,jQuery实现的记住帐号密码功能完整示例
本文实例讲述了jQuery实现的记住帐号密码功能.分享给大家供大家参考,具体如下: 记住密码是每个有帐号登录的网站必备的,现在说一下通过COOKIE实现的记住密码功能. COOKIE //读取cook ...
- html怎样添加记住密码选项,怎么让网页记住密码?让网页记住密码的方法
无论你使用的是否为IE浏览器,或者别的任何浏览器,因为浏览器有很多种,而网页自动记住登陆的用户名和密码都是一个非常常见的功能.针对不同的浏览器,我们需要进行类似的设置操作.那要如何设置呢?下面我们就一 ...
- html怎么设置网页自动登录,如何让网页记住密码?设置让网页记住密码的方法...
电脑登录某些网页后台要输入密码,如果一遍又一遍地输入密码总感觉很累,其实,我们可以设置网页自动记住密码,实现快速登陆.针对不同的浏览器,我们需要进行类似的设置操作,因此,本文小编和大家诉说一下让网页记 ...
- html如何记住用户名,js填写账号密码 用js怎样实现记住用户名和密码
js实现自动输入账号.密码 在登陆某一个网站的时候,怎样自动输入账号.密码.浏览器本身没有记录C亲,百度那些就是记录了cookie后才能实现的,你没发现浏览器在你输入用户名和密码的时候弹出一个提示框提 ...
- 网络计算机记住用户名,电脑网站怎样设置记住账号密码怎么办
2020-05-15阅读(55) 本文主要为您介绍手机的耳机插到电脑没反应怎么办,内容包括为什么手机耳机插电脑没反应,手机的耳机怎么插在电脑上没反应,为什么我手机上的耳机插手机上没反应,但是耳机也好好 ...
- 记住这两个方法,手机密码解锁不求人
现在的手机一般都有指纹解锁和密码解锁两种解锁模式,一般情况下手机只要不关机,基本都是指纹解锁,毕竟比较方便.但是有时候频繁更改密码或者长时间未输入密码,开机之后指纹是没有反应的,那么接下来看看如何在忘 ...
- java的创建管理员对象_java--更改管理员密码,请列位帮忙看看有没有更好的实现方式...
需求说明:输入旧的用户名和密码,如果正确,方有权限更新,从键盘获取新密码,进行更新 实现思路:1.创建管理员类的对象:2.利用while实现循环执行 import java.util.Scanner; ...
- java课程设计实验报告_javaweb课程设计实验报告
javaweb课程设计实验报告 1 湖南科技大学计算机科学与工程学院 WEB 编程课程设计报告 题目: 网上购物商店 学 号:1111111111 姓 名: 1 指导老师: 1 完成时间: 11111 ...
- java ssm实现修改密码,SSM项目store_SSM_v1 05修改密码
SSM项目store_SSM_v1 05修改密码 文章目录 1 点击修改密码跳转 1.1 前端加入注解/user/updatePwd 修改密码 1.2 跳转到密码修改页面 UserController ...
最新文章
- 现在参加软件测试培训就业难度大不大?
- 计算机二级能学到知识吗,2017年关于计算机二级msoffice学习知识点
- spring事务的传播特性
- POJ1580 水题,积累!
- 微信支付宝 支付单文件操作
- springboot+springsecurity+mybatis plus之用户授权
- Windows下配置sphinx+reStructuredText详解
- 解字符串不能超过8000的方法及交叉表的处理
- Delphi 7下IGDIPlus库的使用
- 雅思阅读真经总纲_你们要的刘洪波《雅思阅读真经总纲》高清PDF扫描版来了!!...
- 【Luogu】P1486郁闷的出纳员(Splay)
- Springmvc 控制器的作用
- N卡驱动安装闪退,安装程序无反应,重装无效,不重装系统解决方法
- 《DFC-Net:Deep Flow-Guided Video Inpainting》论文笔记
- 中国A类IP地址小调查以及IPv6展望
- 记一次微信小程序云函数操作Mysql数据库
- Excel小技巧之快速填充单元格的几种快捷键
- 2020校招搜狗笔试
- android加密、签名相关
- Win10 21H2 19044+vs2019 WDK驱动开发,错误 MSB8040缓解Spectre 漏洞的库以及输出SXS.DLL的垃圾信息
热门文章
- python基础语法记录
- 移动CMPP2.0封装
- 用hyperf框架开发JsonRpc服务
- Intellij中Maven项目html页面乱码解决方案
- python第三方库pip安装失败,无法使用pip命令安装python第三方库的原因及解决方法...
- matlab恒压频比,基于matlab的三相异步电机恒压频比调速仿真.doc
- yuv422 java_论YUV422(YUYV)与YUV420相互转换
- 【2022-01-06】JS逆向之QCC请求头参数
- 软件设计---概要设计和详细设计
- Java数据脱敏框架