通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。
下面通过cookie保存并读取用户登录信息的例子加深一下理解。
(1)创建index.jsp文件。在改文件中,首先获取cookie对象的集合,如果集合不为空,就通过for循环遍历cookie集合,从中找出设置的cookie(这里设置为lee),并从该cookie中提取出用户名和注册时间,再根据获取的结果显示不同的提示信息。
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="java.net.URLDecoder" %>
<!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>通过cookie保存并读取用户登陆信息</title>
</head>
<body>
<%
Cookie[] cookies=request.getCookies();//从request中获得cookie对象的集合
String user="";//登录用户
String date="";//注册时间
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("lee")){
user=URLDecoder.decode(cookies[i].getValue().split("#")[0]);//获取用户名
date=cookies[i].getValue().split("#")[1];//获取注册时间
}
}
}
if("".equals(user)&&"".equals(date)){ //如果没有注册
%>
游客你好,欢迎你初次光临!
<form action="deal.jsp"method="post">
请输入姓名:<input name="user"type="text"value="">
<input type="submit"value="确定">
</form>
<%
}else{ //已经注册
%>
欢迎[<b><%=user %><b>]再次光临<br>
你注册的时间是:<%=date %>
<%
}
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="java.net.URLEncoder" %>
<!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>写入cookie</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");//设置请求的编译为utf-8
String user=URLEncoder.encode(request.getParameter("user"),"utf-8");//获取用户名
Cookie cookie=new Cookie("lee",user+"#"+new java.util.Date().toLocaleString());//创建并实例化cookie对象
cookie.setMaxAge(60*60*24*30);//设置cookie有效期为30天
response.addCookie(cookie);
%>
<script type="text/javascript">window.location.href=\'#\'" /script>
</body>
</html>
技巧:在向cookie中保存的信息中如果包括中文,需要调用java.net.URLEncoder类的encode()方法保存到cookie中的信息进行编码;在读取内容时,需要应用到java.net.URLDecoder类的decode()方法进行解码。这样就可以成功地向cookie中写入中文
分享到:
相关推荐
C#写入与读取Cookie C#.Net实例代码
本文实例讲述了JS使用cookie保存用户登录信息。分享给大家供大家参考,具体如下: 通常cookie和session,是web开发中用于存储信息的对象,session存在于服务器的内存中,而cookie则是存在客户端,所以js可以直接操作...
实例52 用户登录校验 实例53 页面自动刷新时间 实例54 实现新闻滚动播放 第7章 实现高级Ajax技术 实例 55创建工具提示 实例 56读取响应首部 实例 57动态加载列表框 实例 58显示进度条 实例 59数据无刷新写入...
主要为大家详细介绍了JavaScript实战之菜单特效实现代码,具有与一定的参考价值,感兴趣的小伙伴们可以参考一下
第1章 PHP基础实例 实例1 构建PHP运行环境 ...实例52 用户登录校验 实例53 页面自动刷新时间 实例54 实现新闻滚动播放 第7章 实现高级Ajax技术 第8章 Ajax数据库操作 第9章 Ajax时尚技术 第10章 Ajax实现综合实例
读取cookie实例,读取value的值! 代码如下: var c_name=”value”; // 变量名 if ([removed].length > 0) { c_start = [removed].indexOf(c_name + “=”) if (c_start != -1) { c_start = c_start + c_name.length...
本文实例讲述了js操作cookie保存浏览记录的方法。分享给大家供大家参考,具体如下: 说明:最近做了一个功能,记录用户浏览过的产品页面。我的思路是,客户每次进入产品页面,就自己调用JS把产品信息以json的形式...
Android中读写Cookie实例,包含两个demo:登录时将服务端Cookie写入本地文件,访问列表时附带本地Cookie去请求列表,并打印出来。
今天用JS实现了cookie的读取删,其实最核心的东西就是一个:document.cookie,这就足已显示JS的灵活性了,当你用document.cookie=xxxxxx的时候,相当于是生成一个cookie,当你直接var cookie = document.cookie的...
如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...
实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的COOKIE 343 实例262 使客户端浏览器支持COOKIE 344 5.2 SESSION 345 实例263 掌控登录用户的权限 346 实例264 屏蔽页面刷新对计数器的影响 347 实例265...
在php 中cookie是我们常用到的,但是可能很多朋友都不...用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。 Cookie 的基本工作原理如果用户再次访问站点上的页面,当该用户输入 URLwww.*****.com时,浏
本文实例讲述了Yii框架中用response保存cookie,用request读取cookie的原理。分享给大家供大家参考,具体如下: 在学习cookie的时候,相信很多人和我有一样的疑惑?为什么保存cookie要用response,读取cookie却用...
JQcookie实例,在网页客户端,我们经常会遇到读取或者设置cookie的情况,如果用纯生的js我们可能会遇到一些兼容性带来的麻烦,这里给大家分享一个比较实用jquery操作cookie的插件
cookie本身是一些短小的信息,能够由页面保存在用户的计算机上,然后被其他页面读取。cookie一般都设置为在一定时间后失效。 当然,cookie也有局限之处:浏览器对于能够保存的cookie数量有所限制,通常是几百个或者...
实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的COOKIE 343 实例262 使客户端浏览器支持COOKIE 344 5.2 SESSION 345 实例263 掌控登录用户的权限 346 实例264 屏蔽页面刷新对计数器的影响 347 实例265...
一、cookie的保存与读取 1.cookie的保存-FileCookie.Jar from urllib import request,parse from http import cookiejar #创建cookiejar实例 filename = "cookie.txt" cookie = cookiejar.MozillaCookieJar...