Java使用SSM框架实现登录页面记住密码功能

最终效果展示:

1、登录页面JSP代码

<label class="checkbox">
     <input type="checkbox" name="rememberMe" id="rememberMe" onclick="remember();"/> 记住密码
</label>

      //选中记住密码触发事件,如果选中就赋值为1 ,否则赋值为0
        function remember(){
            var remFlag = $("input:checkbox").is(‘:checked‘);
            if(remFlag){
                //cookie存用户名和密码,回显的是真实的用户名和密码,存在安全问题.
                var conFlag = confirm("记录密码功能不宜在公共场所使用,以防密码泄露.您确定要使用此功能吗?");
                if(conFlag){
                    //确认标志
                    $("#rememberMe").val("1");
                }else{
                    $("input:checkbox").removeAttr(‘checked‘);
                    $("#rememberMe").val("0");
                }
            }else{
                //如果没选中设置remFlag为""
                $("#rememberMe").val("0");
            }
        }

//启动函数来获取cookie中保存的用户信息 $(function(){       //cookie数据保存格式是key=value;key=value;形式,loginInfo为保存在cookie中的key值,具体看controller代码
            var str = getCookie("loginInfo");
            str = str.substring(1,str.length-1);
            var username = str.split(",")[0];
            var password = str.split(",")[1];
            //自动填充用户名和密码
            $("#username").val(username);
            $("#password").val(password);
});

     //获取cookie
        function getCookie(cname) {
             var name = cname + "=";
            var ca = document.cookie.split(‘;‘);
            for(var i=0; i<ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0)==‘ ‘) c = c.substring(1);
                if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
            }
            return "";
        }

2、登录请求后controller代码

//创建Cookie对象,保存用户信息,设定cookie失效时间,通过response添加cookieif ("1".equals(cookieFlag)) {
   String loginInfo = username + "," + password;
   Cookie userCookie = new Cookie("loginInfo", loginInfo);
   userCookie.setMaxAge(1 * 24 * 60 * 60); // 存活期为一天 1*24*60*60
   userCookie.setPath("/");
   res.addCookie(userCookie);
}

原文地址:https://www.cnblogs.com/lsjBlog/p/9497092.html

时间: 2024-07-30 02:19:28

Java使用SSM框架实现登录页面记住密码功能的相关文章

Java使用SSM框架实现登录页面的验证码功能

最终效果展示: 代码展示: 1.前端登录页面代码展示 <div class="form-group"> <div class="input-icon"> <i class="fa fa-picture-o"></i> <input class="form-control" style="width:180px;" type="text"

Android实战(一)学习了多个控件实现登录及记住密码功能

首先确定一下需要的控件: 两个EditText:用于输入账号和密码 一个button:用于登录查看账号和密码是否正确 一个checkbox:用于记住密码和账户 一个Androidstudio:用于编写代码,当然牛逼的人也推荐使用记事本写代码,废话不多说开工. 创建一个App项目加入两个布局两份Java.class ,在Androidmanifest.xml里面注册第二个布局. 准备完毕 1.在初始布局中加入上述控件,并为其设置好id 代码如下所示 <LinearLayout xmlns:andr

web页面记住密码存在安全问题 - 处理方式

现在一般安全网站都不会做记住密码功能,因为记住密码存在安全缺陷. 不考虑网络拦截问题,如果是登录页面记住密码,第二次登录,直接进入开发者模式修改类型为text即可看到密码. 处理方式: 1.把autocomplete="off"属性也加上. 2.页面采用https协议,因为https是不会对表单进行保存信息的. 3.来个变态的好了,就是可以把type="password"改成type="text",因为type不是password就不会出现记住密

Java基于ssm框架的restful应用开发

Java基于ssm框架的restful应用开发 好几年都没写过java的应用了,这里记录下使用java ssm框架.jwt如何进行rest应用开发,文中会涉及到全局异常拦截处理.jwt校验.token拦截器等内容. 1.jwt工具类 直接贴代码了,主要包括jwt的sign.verify.decode三个方法,具体实现如下: package com.isoft.util; import java.util.Date; import com.auth0.jwt.JWT; import com.aut

java开发SSM框架的搭建(SpringMVC+Spring+MyBatis)

由于某些原因,重装系统,java-web开发虽然顺手,但烦人的一点是开发环境的搭建.差不多折腾了一整天,笔者在这里把SSM开发环境的搭建重新清理一遍,以飨读者,也供自己以后参考.善于总结,是做好每份工作必备的素质之一. 1安装java虚拟机-JDK(1.7_51) 详见笔者博文:http://blog.csdn.net/gisredevelopment/article/details/24304085 2 安装MyEclipse(2014专业版) 下载地址:http://www.myeclips

使用纯Java配置SSM框架实现基本的增删改查(不使用spring XML)

前言 本文不使用spring XML,而是采用Java配置SSM框架的形式实现了基本的增删改查. 本文中的源码继承自https://www.cnblogs.com/hanzx/p/10016468.html中的程序,删除掉了webapp文件夹,里面的模板全部转移到resources下,其余文件均已删除. 核心框架已升级.spring系列已升级使用5.0.1,mybatis使用3.4.5,mybatis-spring使用1.3.1. 名词解释 SSM框架:springMVC.spring.myba

js中利用cookie实现记住密码功能

js中利用cookie实现记住密码功能 在登录界面添加记住密码功能,我首先想到的是在java后台中调用cookie存放账号密码,大致如下: 1 HttpServletRequest request 2 HttpServletResponse response 3 Cookie username = new Cookie("username ","cookievalue"); 4 Cookie password = new Cookie("password

Android &#39;记住密码&#39;功能

1.运行后界面图 2.主要代码: 2.1 activity_main.xml(2个TextView 2个EditText 1个CheckBox以及1个Button): 1 <TextView 2 android:id="@+id/tvAccount" 3 android:layout_width="wrap_content" 4 android:layout_height="wrap_content" 5 android:layout_al

阻止浏览器记住密码功能

一.关于浏览器记住密码功能 可以参考:http://www.cnblogs.com/tianma3798/p/6062869.html 二.如何控制浏览器不提示"是否记住密码"呢 解决方案1: 1.关闭表单的自动完成功能 autocomplete=false,关于参考:autocomplete属性 2.延迟设置密码域,即在页面加载成功后 将输入框的type='password' 代码示例: <div class="container"> <form