/////////////////////////////////////////////////////////////
jsp(js):-----------------------------------------------------
/////////////////////////////////////////////////////////////
<script>
function getCookieValue(tname){
var name = escape(tname);
//读cookie属性,这将返回文档的所有cookie
var allcookies = document.cookie;
//alert("allcookies="+allcookies);
//查找名为name的cookie的开始位置
name += "=";
var pos = allcookies.indexOf(name);
//如果找到了具有该名字的cookie,那么提取并使用它的值
if (pos != -1){ //如果pos值为-1则说明搜索"version="失败
var start = pos + name.length; //cookie值开始的位置
var end = allcookies.indexOf(";",start); //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置
if (end == -1) end = allcookies.length; //如果end值为-1说明cookie列表里只有一个cookie
var value = allcookies.substring(start,end); //提取cookie的值
return unescape(value); //对它解码
}
else return ""; //搜索失败,返回空字符串
}
function initNameAndPassword()
{
//分析cookie值,显示上次的登陆信息
var userNameValue = getCookieValue("username");
var passwordValue = getCookieValue("password");
var checkcookie = getCookieValue("checkcookie");
// $('#userName').value = "ddd";
document.getElementById("userName").value=userNameValue;
document.getElementById("password").value=passwordValue;
if(checkcookie!=null&&checkcookie=="true"){
document.getElementById("saveCookie").checked="true";}
//$('#password').value = "ddd";
}
</script>
//////////////////////////////////////////////////////////////////////
action(用户名密码验证完成之后的代码):-------------------------------------
//////////////////////////////////////////////////////////////////////
/**
* Cookie操作,保存Cookies和删除cookie
*/
if(saveCookie!=null&&saveCookie.length!=0)
{
log.info("记录Cookie开始~~~~~~~~~~~~~~~~");
Cookie namecookie = new Cookie("username",name);
Cookie passwordcookie = new Cookie("password",password);
Cookie checkcookie=new Cookie("checkcookie","true");
//生命周期 一年
namecookie.setMaxAge(60*60*24*365);
passwordcookie.setMaxAge(60*60*24*365);
checkcookie.setMaxAge(60*60*24*365);
getResponse().addCookie(namecookie);
getResponse().addCookie(passwordcookie);
getResponse().addCookie(checkcookie);
log.info("记录Cookie结束~~~~~~~~~~~~~~~~");
}
else
{
log.info("删除Cookie开始~~~~~~~~~~~~~~~~");
Cookie[] cookies=getRequest().getCookies();
//cookies不为空,则清除
for(int i=0;i<cookies.length;i++)
{
String value=cookies[i].getName();
//查找用户名
if(value.equals("username")||value.equals("password")||value.equals("checkcookie"))
{
cookies[i].setMaxAge(0);
getResponse().addCookie(cookies[i]);
}
}
log.info("删除Cookie结束~~~~~~~~~~~~~~~~");
}
分享到:
相关推荐
### 使用Cookie记录用户名和密码:深入解析与实践 在现代Web开发中,用户认证与会话管理是构建安全且用户体验友好的网站的关键组成部分。其中,使用Cookie存储用户名和密码是一种常见的做法,尤其在用户选择“记住...
标题“使用Cookie记录用户名和密码”涉及到的是Web开发中的用户会话管理技术,特别是关于Cookie的应用。Cookie是一种在客户端和服务器之间传递信息的小型文本文件,常用于保持用户登录状态、存储用户偏好设置等。在...
在互联网世界中,登录是用户访问网站或应用的常见步骤,而Cookie自动登录是一种便捷的功能,让用户无需每次访问都输入用户名和密码。本篇文章将深入探讨Cookie技术在自动登录中的运用,以及它如何实现专业化的登录...
在实现“记录用户名登录次数”的功能时,我们需要做以下几步: 1. **设置Cookie**:当用户成功登录后,服务器可以创建一个`Cookie`,其中包含用户名和登录次数。例如,我们可以创建两个`Cookie`,一个名为`username...
这个压缩包文件的标题和描述提及了“Cookie记录登录次数及用户名和密码”,意味着我们将探讨如何使用Java来实现这个功能。下面将详细介绍Cookie的工作原理、如何创建和读取Cookie以及如何用它来跟踪登录信息。 ...
5. **防止Session劫持**:为了增加安全性,除了基本的用户名密码验证,还可以使用HTTPS协议加密通信,防止Session ID在传输过程中被窃取。另外,定期更新Session ID,设置合理的Session过期时间也是防止Session劫持...
在IT行业中,用户认证是网络安全的基本要素之一,而“记住登录时的用户名和密码”功能则是为了提升用户体验而设计的一项常见功能。这个功能允许用户在登录某个网站或应用时保存其登录凭据,以便在下次访问时能够快速...
总结来说,JavaScript的cookie功能提供了一种在客户端持久存储数据的方法,尤其适用于简单状态管理,如记录用户名。通过创建、读取和删除cookie,我们可以实现用户登录状态的保持和自动填充等功能,提高用户体验。...
3. **简化登录过程**:用户选择“记住密码”后,Cookie存储了加密后的用户名和密码,下次访问时可直接自动登录。 4. **广告精准投放**:广告商可以通过Cookie追踪用户浏览历史,展示更具针对性的广告。 **三、...
首先,建立一个包含用户信息(如用户名、加密后的密码)的表,然后使用SQL语句查询数据库,比较用户输入的用户名和密码是否与数据库中的记录一致。 2. **Cookie**: 为了实现“记住用户名和密码”的功能,当用户...
"用户名密码提交到网页上的登录页"这个主题涉及到Web开发中的表单处理、数据传输以及用户认证等核心概念。以下是对这些知识点的详细说明: 1. **HTML表单(HTML Forms)**:登录页面通常由HTML表单构建,它包含`...
服务器端检查这个Cookie,如果验证通过,就认为用户已登录,无需再次输入用户名和密码。 源码标签提示我们可以深入讨论实际的编程实现。在JavaScript中,处理Cookie的主要方法是通过Document对象的cookie属性。例如...
虽然不是所有浏览器都依赖Cookie来记住用户名和密码,但清理对应域名的Cookie也是一种可能的解决方案。然而,这可能会影响用户的其他浏览体验。 8. **插入隐形用户名输入框**: 在用户名输入框和密码输入框之间...
在Java Web开发中,实现“记住用户名和密码”的功能通常涉及到使用Cookie技术。Cookie是一种小型文本文件,由服务器发送到用户的浏览器并存储在本地,以便在用户下次访问同一网站时,浏览器可以将这些Cookie发送回...
值得注意的是,除了清除用户名和密码,用户还可以在“常规”标签页的“浏览历史记录”区域,清除Internet临时文件、Cookie、历史记录和表单数据等,这些操作有助于进一步保护个人隐私和网络安全。 综上所述,清除...
本示例将详细介绍如何利用`JSP`和`Cookie`来记录用户的登录名和密码,以便在用户下次访问时提供更流畅的用户体验。 首先,我们需要了解`JSP`。`JSP`是Java平台上的一个动态网页技术,它允许开发者将静态HTML与动态...
本文将详细介绍如何使用 JavaScript Cookie 来实现记录用户名的功能。 首先,我们需要理解 Cookie 的基本概念。Cookie 是由服务器发送到浏览器的一小段文本信息,浏览器会在后续的请求中将此信息回传给服务器。在 ...
在登录场景中,Servlet通常负责接收用户提交的登录信息,验证用户名和密码,如果验证成功,就可以设置Cookie,并返回相应的响应。 **JSP(JavaServer Pages)**: JSP是Java的一种视图技术,用于创建动态网页。在...
标题“session控制用户名”和描述“session记录用户名,判断用户名登录”都指向了使用Session来验证和管理用户登录状态的核心概念。这里,我们将深入探讨Session的工作原理、如何记录和判断用户名,以及在实际开发中...