使用Cookie记录用户名和密码
--------------------------------------------------------------------------------
一、用户登录操作
在用户填写登录数据后,提交表单进行登录验证,如果用户名和密码正确,则把用户名和密码保存在客户端。页面如图1所示。
图1 保存Cookie信息的登录页面
实现代码如下所示。
...
response.setContentType("text/html;charset=gbk");
//获取用户名
String userName = request.getParameter("username");
//获取用户密码
String password = request.getParameter("password");
//验证用户是否合法
if ("accp".equals(userName) && "accp".equals(password)) {
//如果合法,把用户名和密码保存在客户端Cookie中
//获取客户选择的Cookie保存时间
String cookieDate = request.getParameter("cookieDate");
int date = 0;
if (cookieDate != null && cookieDate != "")
date = Integer.parseInt(cookieDate);
//创建用户名Cookie对象
Cookie cookieName = new Cookie("accpLoginName", userName);
//设置Cookie保存时间
cookieName.setMaxAge(date);
//添加到客户端
response.addCookie(cookieName);
//创建用户密码Cookie对象
Cookie cookiePass = new Cookie("accpLoginPass", password);
//设置保存Cookie时间
cookiePass.setMaxAge(date);
//添加到客户端
response.addCookie(cookiePass);
response.sendRedirect("success.jsp");
} else {
response.sendRedirect("fail.jsp");
}
...
二、用户再次登录时操作
服务器首先读取客户端Cookie信息,如果存在用户名和密码数据,则直接登录,否则显示登录页面。
实现代码如下所示。
response.setContentType("text/html;charset=gbk");
//用户名和密码是否存在以及合法的判断参数
boolean bool=false;
//获取客户端Cookie数组
Cookie[] cookies = request.getCookies();
//判断客户端是否存在Cookie对象
if (cookies != null) {
//预定义保存用户名和密码的变量
String userName = "";
String password = "";
//遍历Cookie数组
for (int i = 0; i < cookies.length; i++) {
//取得每一个Cookie对象
Cookie cookie = cookies[i];
//判断Cookie的名称是否等于"accpLoginName"
if ("accpLoginName".equals(cookie.getName())) {
userName = cookie.getValue();
}
//判断Cookie的名称是否等于"accpLoginPass"
if ("accpLoginPass".equals(cookie.getName())) {
password = cookie.getValue();
}
}
//判断用户名和密码是否合法
if ("accp".equals(userName) && "accp".equals(password))
bool=true;
}
//判断对客户端的Cookie的操作是否成功,成功则显示登录成功后的页面,
//否则,重定向到登录页面
if(bool)
response.sendRedirect("success.jsp");
else
response.sendRedirect("login.jsp");
分享到:
相关推荐
### 使用Cookie记录用户名和密码:深入解析与实践 在现代Web开发中,用户认证与会话管理是构建安全且用户体验友好的网站的关键组成部分。其中,使用Cookie存储用户名和密码是一种常见的做法,尤其在用户选择“记住...
在IT行业中,用户认证是网络安全的基本要素之一,而“记住登录时的用户名和密码”功能则是为了提升用户体验而设计的一项常见功能。这个功能允许用户在登录某个网站或应用时保存其登录凭据,以便在下次访问时能够快速...
这个压缩包文件的标题和描述提及了“Cookie记录登录次数及用户名和密码”,意味着我们将探讨如何使用Java来实现这个功能。下面将详细介绍Cookie的工作原理、如何创建和读取Cookie以及如何用它来跟踪登录信息。 ...
首先,建立一个包含用户信息(如用户名、加密后的密码)的表,然后使用SQL语句查询数据库,比较用户输入的用户名和密码是否与数据库中的记录一致。 2. **Cookie**: 为了实现“记住用户名和密码”的功能,当用户...
在互联网世界中,登录是用户访问网站或应用的常见步骤,而Cookie自动登录是一种便捷的功能,让用户无需每次访问都输入用户名和密码。本篇文章将深入探讨Cookie技术在自动登录中的运用,以及它如何实现专业化的登录...
在实现“记录用户名登录次数”的功能时,我们需要做以下几步: 1. **设置Cookie**:当用户成功登录后,服务器可以创建一个`Cookie`,其中包含用户名和登录次数。例如,我们可以创建两个`Cookie`,一个名为`username...
总结来说,JavaScript的cookie功能提供了一种在客户端持久存储数据的方法,尤其适用于简单状态管理,如记录用户名。通过创建、读取和删除cookie,我们可以实现用户登录状态的保持和自动填充等功能,提高用户体验。...
在Java Web开发中,实现“记住用户名和密码”的功能通常涉及到使用Cookie技术。Cookie是一种小型文本文件,由服务器发送到用户的浏览器并存储在本地,以便在用户下次访问同一网站时,浏览器可以将这些Cookie发送回...
虽然不是所有浏览器都依赖Cookie来记住用户名和密码,但清理对应域名的Cookie也是一种可能的解决方案。然而,这可能会影响用户的其他浏览体验。 8. **插入隐形用户名输入框**: 在用户名输入框和密码输入框之间...
此外,我们还需要注意的一点是,Internet选项不仅可以清除自动保存的用户名和密码,还可以删除Internet临时文件、Cookie、历史记录、表单数据等等。这可以帮助我们更好地保护我们的隐私和网络安全。 清除网页上自动...
3. **简化登录过程**:用户选择“记住密码”后,Cookie存储了加密后的用户名和密码,下次访问时可直接自动登录。 4. **广告精准投放**:广告商可以通过Cookie追踪用户浏览历史,展示更具针对性的广告。 **三、...
5. **防止Session劫持**:为了增加安全性,除了基本的用户名密码验证,还可以使用HTTPS协议加密通信,防止Session ID在传输过程中被窃取。另外,定期更新Session ID,设置合理的Session过期时间也是防止Session劫持...
服务器端检查这个Cookie,如果验证通过,就认为用户已登录,无需再次输入用户名和密码。 源码标签提示我们可以深入讨论实际的编程实现。在JavaScript中,处理Cookie的主要方法是通过Document对象的cookie属性。例如...
本示例将详细介绍如何利用`JSP`和`Cookie`来记录用户的登录名和密码,以便在用户下次访问时提供更流畅的用户体验。 首先,我们需要了解`JSP`。`JSP`是Java平台上的一个动态网页技术,它允许开发者将静态HTML与动态...
通过以上步骤,我们可以有效地使用SQLmap工具来检测并利用SQL注入漏洞,从而获取目标虚拟机网站的用户名和密码。需要注意的是,在实际操作中应确保已获得合法授权,以免违反相关法律法规。此外,掌握这些技能对于...
在登录场景中,Servlet通常负责接收用户提交的登录信息,验证用户名和密码,如果验证成功,就可以设置Cookie,并返回相应的响应。 **JSP(JavaServer Pages)**: JSP是Java的一种视图技术,用于创建动态网页。在...
标题“session控制用户名”和描述“session记录用户名,判断用户名登录”都指向了使用Session来验证和管理用户登录状态的核心概念。这里,我们将深入探讨Session的工作原理、如何记录和判断用户名,以及在实际开发中...
本文将详细介绍如何使用 JavaScript Cookie 来实现记录用户名的功能。 首先,我们需要理解 Cookie 的基本概念。Cookie 是由服务器发送到浏览器的一小段文本信息,浏览器会在后续的请求中将此信息回传给服务器。在 ...