创建登录页面login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %><html>
<head><title>用户登录</title>
</head>
<body>
<h3 style="text-align: center">用户登录</h3>
<form action="do_login.jsp" method="post"><table border="1" cellpadding="10" style="margin: 0px auto"><tr><td align="center">用户名</td><td><input id="uname" type="text" name="username"/></td></tr><tr><td align="center">密&nbsp;码</td><td><input id="upwd" type="password" name="password"/></td></tr><tr align="center"><td colspan="2"><input id="saveuname" type="checkbox" name="save" value="记住用户名"/>记住用户名<input id="saveupwd" type="checkbox" name="save" value="记住密码" onclick="setchkuname()"/>记住密码</td></tr><tr align="center"><td colspan="2"><input type="submit" value="登录"/><input type="reset" value="重置"/></td></tr></table>
</form>
<%String uname = "";String upwd = "";String saveuname = "";String saveupwd = "";Cookie[] cookies = request.getCookies();for (Cookie cookie: cookies) {if (cookie.getName().equals("uname")) {uname = cookie.getValue();}if (cookie.getName().equals("upwd")) {upwd = cookie.getValue();}if (cookie.getName().equals("saveuname")) {saveuname = cookie.getValue();}if (cookie.getName().equals("saveupwd")) {saveupwd = cookie.getValue();}}String errMsg = (String) session.getAttribute("errMsg");if (errMsg != null){errMsg = new String(errMsg.getBytes("iso-8859-1"),"utf-8");out.print("<script>alert('" + errMsg + "')</script>");}
%>
<script type="text/javascript">// 显示用户做出的是否记住用户名的选择var chkSaveUname = document.getElementById("saveuname");var saveuname = "<%= saveuname %>";if (saveuname == "yes") {chkSaveUname.checked = true;}// 显示用户做出的是否记住密码的选择var chkSaveUpwd = document.getElementById("saveupwd");var saveupwd = "<%= saveupwd %>";if (saveupwd == "yes") {chkSaveUpwd.checked = true;}var txtUname = document.getElementById("uname");var txtUpwd = document.getElementById("upwd");// 根据用户做出的选择,决定是否自动填充用户名或密码if (chkSaveUname.checked) {txtUname.value = "<%= new String(uname.getBytes("iso-8859-1"), "utf-8") %>";}if (chkSaveUpwd.checked) {txtUpwd.value = "<%= upwd %>";}/*** 选择【记住密码】复选框,自动会选择【记住用户名】复选框*/function setchkuname() {if (chkSaveUpwd.checked) {chkSaveUname.checked = true;}}
</script>
</body>
</html>

创建do_login.jsp

<%String name = request.getParameter("name");if(name != null && !name.trim().equals("")){Cookie cookie = new Cookie("name",name);cookie.setMaxAge(300);response.addCookie(cookie);}else{Cookie[] cookies = request.getCookies();if(cookies != null && cookies.length > 0){for(Cookie cookie:cookies){String cookieName = cookie.getName();if("name".equals(cookieName)){String val = cookie.getValue();name = val;}}}}if(name != null && !name.trim().equals("")){response.sendRedirect("login.jsp");}else{//否则重定向到登录界面response.sendRedirect("success.jsp");}
%>

创建登录成功页面success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>登录成功</title>
</head>
<body>
<%String uname = "";Cookie[] cookies = request.getCookies();for (Cookie cookie:cookies){if (cookie.getName().equals("uname")){uname = cookie.getValue();}}
%>
<h3><%= new String(uname.getBytes("iso-8859-1"),"utf-8")%>,登录成功!</h3>
</body>
</html>

输入正确的用户名密码【无心剑】【903213】

显示登录成功

设置cookie的有效时间为5分钟

不输入用户名密码【登录成功】

使用Cookie简化用户登录相关推荐

  1. Cookie实现用户登录记住密码,实现自动登录

    什么是Cookie 在java是一个类,一对键和值组成,键值都是字符串类型,每个cookie只能保存一对键和值.每个cookie只能保存最大4K的数据 案列应用 保存用户名和密码在浏览器端,Cooki ...

  2. 登录页面设置cookie,用户登录后,创建cookie保存用户信息

    代码要求: 用户登录后,创建cookie保存用户信息 设置cookie的有效期为5分钟 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程: ...

  3. 使用cookie做用户登录的过程详解

    不管是游戏,还是网站,最基本的功能,就是用户注册登录. 或许,我们做过多次用户的登陆注册的功能,但我们是否想过,为什么要实现用户的登录.用户怎样做才算登录成功. 对用户而言,登录后,就有了他的一片&q ...

  4. VUE:vue通过cookie获取用户登录信息

    思路 进入页面 若未登录,跳转至登陆页面 若已登录,从cookie中获取用户信息,并执行后续操作 1. 登录页面,存入cookie(setCookie) import {setCookie,getCo ...

  5. java使用Cookie判断用户登录情况

    1.判断是否登录 public boolean isLogin() {Set<Cookie> cookies = this.browser.getCookies();String JSES ...

  6. JavaWeb-WEB核心7 会话技术 理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用(钝化、活化)完善用户登录注册案例的功能

    会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理 ...

  7. YII用户注冊和用户登录(五)之进行session和cookie分析 ,并在前后区分session和cookie...

    5 进行session和cookie分析 ,并在前后区分session和cookie: 记住登录状态 这样下次再登录站点的时候.就不用反复输入username和password. 是浏览器的cooki ...

  8. 通过cookie保存并读取用户登录信息

    浏览器将cookie以key/value的形式保存到客户机的某个指定目录 通过cookie的getCookies()方法可获取所有cookie对象的集合 通过cookie对象的getName()方法可 ...

  9. php js记住密码功能,jquery.cookie.js实现用户登录保存密码功能的方法_jquery

    本文实例讲述了jquery.cookie.js实现用户登录保存密码功能的方法.分享给大家供大家参考,具体如下: 需要导入的js有jquery.js和jquery.cookie.js 在页面加载时首先尝 ...

最新文章

  1. Intellij IDEA 中无法下载 Cloud Toolkit 问题解决
  2. 中国小孩为何普遍爱吃洋快餐?[转]
  3. 算法之组合数学及其算法篇(一) ----- 排列与组合
  4. 面向对象分析与设计小结
  5. Java做一个动画效果音量调节_设计与实现一个 ISoundable 接口,该接口具有发声功能、还能调节音量大小...
  6. (五)nodejs循序渐进-回调函数和异常处理(基础篇)
  7. 顶级技术大咖,揭秘实时音视频开发的超级风口
  8. QTableWidget
  9. windows mysql 5.5 升级_windows环境mysql5.0晋级mysql5.5
  10. javaweb项目tomcat检查不到当前模型的解决方法
  11. Eclipse配置android开发环境详解
  12. Android性能测试小工具Emmagee
  13. 广域网宽带接入技术三PON技术
  14. UltraLAB台式图形工作站(地球最快~超级图形工作站Alpha720介绍)
  15. 2021年阳江市高考成绩查询,阳江市召开2020年高考总结暨2021年新高考备考动员会...
  16. 个人支付接口现状分析——总有一款适合你
  17. 降息为什么会导致货币贬值呢,为啥货币贬值利于出口
  18. 调用Mailgun API发送电子邮件一例
  19. 中国烟草和水烟行业市场供需与战略研究报告
  20. 人群密度估计--Recurrent Attentive Zooming for Joint Crowd Counting and Precise Localization

热门文章

  1. Spring:IoC和DI完成打印机打印详细说明过程及代码
  2. HCIE-RS 论述题 组播地址的处理方式
  3. 出生年月日,转化为 - 年龄 (java)
  4. c语言判断txt文件是否为空,如何判断文档或文件夹为空?
  5. 2020第十一届极客大挑战——Geek Challenge部分wp
  6. C语言之共享内存之shmget进程间通信(二十三)
  7. 单目纯视觉避障方案——2020中国机器人大赛FIRA避障仿真组决赛代码开源
  8. oracle存储栅格数据,如何存储和管理栅格数据
  9. java 地理围栏实现_基于OpenLayers实现地理围栏 谷歌百度高德地图都可以
  10. 关闭Windows自带的IIS服务