jsp利用cookie记住用户名,下次登录时显示在文本框中(仅仅一个Cookie就整了将近三个小时,⊙﹏⊙b汗)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp利用cookie记住用户名,下次登录时显示在文本框中(仅仅一个Cookie就整了将近三个小时,⊙﹏⊙b汗)相关的知识,希望对你有一定的参考价值。

<%@page import="java.net.URLDecoder"%>
<%@page import="sun.security.util.Length"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body> 
<%
String cardid = null ;
Cookie[] cks = request.getCookies() ;

if(cks != null)
{ 
     // 如果已经设置了cookie , 则得到它的值,将该值放在卡号文本框的value中
        for(int i=0; i<cks.length; i++)
        {
               if(cks[i].getName().equals("cardid"))

            cardid = cks[i].getValue();
        }
     }
%>
<form action="Cookie2.jsp" method="post">
卡号<input type="text" name="cardid" value="<% if(cardid != null) out.println(cardid); %>"><br>
密码<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>

</body>
</html>
<%@page import="java.net.URLEncoder"%>
<%@page import="com.shuyinghengxie.bank.CardDAO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String kahao = request.getParameter("cardid") ;

String password = request.getParameter("password") ;

if(kahao==null || password==null ||
        kahao == "" || password == "" )
{
    out.write("请正确登录") ;
}
else
{
    CardDAO cd = new CardDAO() ;
    
    if(cd.checkLogin(kahao, password))
    {
        //out.write("登陆成功") ;
        response.getWriter().write("验证通过") ;
        
        //创建Cookie
        Cookie ck = new Cookie("cardid",kahao) ;
        
        //设置过期时间
        ck.setMaxAge(10*24*60*60)  ;
        
        //发送
        response.addCookie(ck) ;
        
        response.sendRedirect("a.jsp") ;
        
    }
    else
    {
        out.write("登录失败") ;
    }
}
%>
</body>
</html>
<%@page import="java.net.URLDecoder"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
登陆成功!
</body>
</html>

技术分享

技术分享

这时候点击返回,发现文本框中存在刚刚登陆过的账号,即使刷新依然存在

技术分享

 

以上是关于jsp利用cookie记住用户名,下次登录时显示在文本框中(仅仅一个Cookie就整了将近三个小时,⊙﹏⊙b汗)的主要内容,如果未能解决你的问题,请参考以下文章

模拟淘宝登录和购物车功能:使用cookie记录登录名,下次登录时能够记得上次的登录名,使用cookie模拟购物车功能,使用session记住登录信息并验证是否登录,防止利用url打开网站,并实现退出登

模拟淘宝登录和购物车功能:使用cookie记录登录名,下次登录时能够记得上次的登录名,使用cookie模拟购物车功能,使用session记住登录信息并验证是否登录,防止利用url打开网站,并实现退出登

登录记住密码

如何安全实现“记住我”功能

vue项目实现记住密码到cookie功能(附源码)

thinkphp如何实现记住用户名,密码,自动登录