记住密码,记住我功能

在这里插入图片描述

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"></c:set>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>后台管理系统 - 登录</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="static/css/bootstrap.css" rel="stylesheet">
</head>

<body background="img/999.png" onload="GetCookie()">


<div class="container">
    <div class="col-xs-10 col-sm-8 col-md-6 col-lg-4 col-xs-offset-1 col-sm-offset-2 col-md-offset-3 col-lg-offset-4"
         style="margin-top: 30vh;">
        <div class="panel panel-default">
            <div class="panel-heading">登录</div>
            <div class="panel-body">
                <div class="form-group">
                    <input type="text" class="form-control" name="username" placeholder="请输入用户名" value="">
                </div>
                <div class="form-group">
                    <input type="password" class="form-control" name="password" placeholder="请输入密码" value="">
                </div>
                <div class="form-group">
                    <input type="checkbox" name="rememberMe" >记住我
                </div>
                <button type="button" class="btn btn-primary btn-block" id="btn-login">登录</button>
            </div>
        </div>
    </div>
</div>

<script src="static/js/jquery.js"></script>
<script src="static/plugin/layer/layer.js"></script>
<script>
    $('#btn-login').click(function () {
        var username = $('input[name=username]').val();  //获取输入的帐号名
        var password = $('input[name=password]').val();  //获取输入的密码
        var rememberMe=$('input[name=rememberMe]').get(0).checked;  //获取 记住我的状态值
        console.log( $('input[name=rememberMe]').get(0));  //控制台打印类型
        if (!username) {
            layer.msg('用户名不能为空', {icon: 7, time: 1000});
            return false;
        }
        if (!password) {
            layer.msg('密码不能为空', {icon: 7, time: 1000});
            return false;
        }
        if (rememberMe){
            //alert("勾选了记住密码!");
            var d=new Date();
            d.setTime(d.getTime()+30*24*60*60*1000);
            var expire="expire="+d.toGMTString();
                                                        //console.log("expire为"+expire);
            document.cookie="nameandpwd="+username+"-"+password+";"+expire;
            alert(document.cookie);
           //alert(d.getTime()+30*24*60*60*1000);
            //d.setTime(d.getTime()+(30*24*60*60*1000));

        }else {
            //alert("没勾!");
        }
        $.ajax({   //结合jquery的ajax请求
            url: 'user?flag=login',     //请求的user这个servlet  ?flag=login是传的请求参数
            type: 'post',    //请求方式post
            data: {            //请求参数
                username: username,
                password: password,
                rememberMe: rememberMe
            },
            dataType : "json",   //ajax请求之后,预期返回的数据类型为json字符串。
            success: function (response) {   //ajax请求成功后,执行的函数。
                console.log(response);   //response为响应回来的json串。
                if (response.code == 0) {
                    layer.msg(response.msg, {icon: 1, time: 1000}, function () {    //1秒
                        window.location.href = 'index.jsp';  //页面跳转
                    });
                } else {
                    layer.alert(response.msg);
                }
            }
        })
    });

    function GetCookie() {
        var cookies=document.cookie;
                                                 //alert("cookies------为"+cookies);
        if (cookies){   //如果cookies不为空
            var fenge=cookies.split("=");
            console.log(typeof fenge);
            console.log( fenge);
            var namepwd=fenge[1].split("-");
            console.log(namepwd);
            document.getElementsByName("username")[0].value=namepwd[0];
            document.getElementsByName("password")[0].value=namepwd[1];

            //console.log(document.getElementsByName("username")[0]);
            //console.log("name为"+namepwd[0]);
            //console.log(typeof namepwd[0]);
        }

    }


</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值