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打开网站,并实现退出登