实现代码如下所示。
...
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应用(javascript)"的压缩包中,包含了一个JS文件和两个HTML文件,显然是为了演示如何使用JavaScript来创建、读取和管理Cookie。 首先,我们需要理解Cookie的基本概念。Cookie是由服务器端发送到浏览器...
本例中提到的“Cookie应用一个月只能投一次票”,即通过设置Cookie来达到这一目的。这种方式不仅能够有效防止恶意刷票行为,还可以作为网站访问计数器的基础。 #### 二、核心代码解析 ```csharp protected void ...
Cookie是Web应用程序中用于管理客户端会话的一种技术。在Java编程中,Cookie是通过HttpServletResponse接口的addCookie方法设置,而通过HttpServletRequest接口的getCookies方法读取。下面将详细讲解Cookie的工作...
在这个实例中,我们结合了JavaScript和Cookie技术来实现这一功能。 首先,HTML部分定义了一个输入框(`<input id="txt" type="text">`)以及相关的CSS样式来创建下拉菜单的效果。CSS通过`.Menu`和`.Menu2`类设置了...
jmeter接口测试2多接口测试及JSON提取器cookie应用 (软件测试)
2. **Cookie应用于购物车** - 购物车通常需要记录用户添加的商品信息,包括商品ID、数量等。由于HTTP协议无状态,服务器无法直接识别多次请求来自同一用户,这时Cookie就派上用场了。 - 当用户将商品添加到购物车...
3. Domain:设置cookie应用于哪个域,如`cookie.Domain = ".example.com";` 4. Path:限制cookie在特定的路径下有效,如`cookie.Path = "/admin/";` 5. Expires:设置cookie的过期时间。 6. Secure:如果设置为true...
默认情况下,Cookie应用于整个网站,但也可以设置为特定的目录。域属性决定了Cookie能被哪些域名访问,通常应设置为网站的根域名。 6. **HTTPOnly与Secure标志**:HTTPOnly标志防止JavaScript访问Cookie,降低XSS...
因此,在 Web 应用程序中,需要使用 Cookie 来保存客户端的信息。 Cookie 的工作原理是:服务器在响应浏览器的请求时,利用 Set-Cookie 创建一个 Cookie。然后,服务器在它的请求中通过 Cookie Header 接收这个...
8. Cookie应用示例 例如,在一个ASP页面中,可以使用以下代码设置一个cookie: ```asp response.cookies("cookieName") = "cookieValue" %> ``` 而在PHP中,则可以使用: ```php setcookie("cookieName","cookie...
### PHP中的Cookie应用 在PHP开发中,Cookie是一种常用的技术,用于存储用户浏览器上的小量数据,例如用户的偏好设置或身份认证信息等。Cookie的工作原理是服务器通过HTTP响应头`Set-Cookie`向客户端(通常是浏览器...
### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当...
Cookie技术应用实例,可以实现资源共享,很好用的。
#### 二、Cookie 的应用场景 1. **保存用户登录状态**:很多网站都提供了记住登录状态的功能,即通过设置一个包含用户 ID 的 Cookie 来避免用户频繁输入登录信息。通常情况下,还会为 Cookie 设置一个过期时间,以...
6. **Cookie 应用示例** - 访问计数器:首次访问时设置 Cookie 并赋值为1,后续访问时读取并递增计数。 - 浏览历史:将访问的 URL 存储在 Cookie 中,每次访问时更新历史列表,限制长度以避免过度占用存储空间。 ...
总的来说,ASP.NET的Session和Cookie是构建动态Web应用的重要工具。正确理解和使用它们能够提升用户体验,同时要考虑到性能和安全性的平衡。在设计Web应用时,根据需求选择合适的状态管理策略是至关重要的。
本文将深入探讨Cookie和Session的工作原理、应用场景以及如何在Java Web项目中进行有效利用。 **Cookie** Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,用于在客户端和服务器之间传递状态信息。它...
- "Cookie_6.5.4__TNT_.dmg":这是Cookie应用程序的安装文件,用户可以通过双击运行来安装这个版本的Cookie管理工具。 - "常见问题.rtf":这是一个包含常见问题和解答的文档,用户可以从中找到关于使用Cookie过程中...
使用Cookie做的简单登录页面,实现功能登录功能,登录成功后记录Cookie信息,再次进入不用登录,并记录登录次数。登录错误并显示错误次数,大于3次后无权登录。 ps:用户名密码为accp 没有连数据库所以帐号密码是...
接下来,我们将详细介绍如何使用JavaScript封装Cookie的应用接口,并且讲解封装时需要注意的事项。 ### 封装Cookie函数 在封装Cookie函数时,我们需要考虑以下几个方面: 1. **Cookie的写入**:需要提供一个函数...