文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设经验技巧jsp开发网站使用cookie的一点经验
精品推荐
特别推荐
·最受欢迎的网管工具集
·ADSL登录是错误,出现691是什么意思
·网站建设中的常用代码
·Web搜索引擎设计和实现分析
·网页心得:网页色彩的搭配
·网页颜色搭配的技巧
·网站上传方法汇总
·最大限度优化博客文章
·基本的页面设计元素布局比例
·网站策划书实例
·应用网页标准制作网站的几点好处
·网页设计心得:页面布局的简单规则
·注意:网页标题和网页Meta的写法
·网管员在日常维护局域网时的几点注意事项
·常用网页使用js技巧收集(200多个)
·WEB开发碰到的问题及经验十八则
·网页设计文字大小相关的四种设置方法
·怎样制作网页?
·谈论做网站的理念与技术
·“口碑营销”的关键问题是在效率
热点TOP10
·最受欢迎的网管工具集
·知道对方的ip地址,如何查具体物理地址?
·怎样制作网页?
·轻松去除视频中自动弹出网页
·网页设计心得:页面布局的简单规则
·网管员在日常维护局域网时的几点注意事项
·制作网站的步骤和方法
·鼠标悬停显示标题等效果 JS+CSS
·EditPlus使用指南
·网页摹仿和抄袭的心得论
·电子杂志设计制作中的新技术整合运用
·网页制作,改变你的思维方式
·首页设计所应该达到的几个设计
·谈谈网页制作之网页布局
·网页登录界面设计需要注意的几个问题
·从交互设计的角度说用户登录
·太创意了!让人称绝的404错误页面
·网站的设计思考
·PHP环境配置介绍
·详解网站建设全过程(网络创业必读)

jsp开发网站使用cookie的一点经验

日期:2005年10月31日 作者: 查看:[大字体 中字体 小字体]


在开发网站应用程序的过程中,使用cookie记录用户的一些信息是比较常用的一种方法,而cookie的使用也非常简单。如果我们在jsp程序中希望得到cookie的值,只需要使用HttpRequest.getCookies()即可得到所有cookie的值,而把值写入客户端的cookie文件也非常容易,是需要创建一个cookie,然后调用HttpReponse.addCookie(Cookie
c)即可。但是我们在使用过程中往往会忽略一个问题,就是如果在一个页面中多次写一个cookie,那么结果如何呢?

我们现在看一下下面两个页面的代码,
test.jsp代码如下:
<%
Cookie c = new Cookie("test_cookie_name","test_cookie_value");
response.addCookie(c);
Cookie c1 = new Cookie("test_cookie_name","test_cookie_value_new");
response.addCookie(c1);
%>
<a href="test1.jsp">show cookie value</a>

test1.jsp代码如下:
<%
Cookie[] cs = request.getCookies();
for(int i=0;i<cs.length;i++){
out.println(cs[i].getName()+" "+cs[i].getValue()+"<br>");
}
%>

我们打开test.jsp,然后点击链接,进入test1.jsp,我们会发现,页面里的内容如下:
test_cookie_name test_cookie_value
JSESSIONIDQiv2X8CVzyA6T0hNzrVNHFJUepeAiG8magiz2bREKiUP1Pyiiebq!-1263017589!-1062731417!80!443

我们可以看到test_cookie_name的值是test_cookie_value,这说明我们第二次调用response.addCookie()没有起到任何作用。为了更加确定这一说法我把test.jsp的代码做了一定的改动:
<%
for(int i=0;i<8;i++){
Cookie c = new Cookie("test_cookie_name","test_cookie_value"+i);
response.addCookie(c);
}
%>
<a href="test1.jsp">test</a>

通过测试可知结果还是一样,已有第一次赋的值真正的被写入了cookie。有人也许会说,我们可以通过request.getCookies()得到所有cookie,然后找出这个要写的cookie,然后改变值,测试代码如下:
test.jsp代码:
<%
Cookie c = new Cookie("test_cookie_name","test_cookie_value");
response.addCookie(c);
Cookie c1 = new Cookie("test_cookie_name","test_cookie_value_new");
response.addCookie(c1);
Cookie c2 = new Cookie("test_cookie_name1","test_cookie_value1");
response.addCookie(c2);
Cookie[] cs = request.getCookies();
for(int i=0;i<cs.length;i++){
if(cs[i].getName().equals("test_cookie_name1")){
cs[i].setValue("test_cookie_value1_new");
response.addCookie(c2);
break;
}
}

%>
<a href="test1.jsp">show cookie value</a>

测试结果还是证明这种做法不能解决我们遇到的问题,test_cookie_name1的值仍是test_cookie_value1,而不是test_cookie_value1_new,其实我们仔细想一下就可以知道,这个解决方案是行不通的。因为我们知道,对于一个页面中的request和response,是一次http请求产生的,request是http请求中的所有参数,因此包含了发出这次http请求时cookie的值,而response是对于这次http请求web

[1] [2] 下一页 




上一篇:欧洲38个国家签证信息大全(含申根签证)

下一篇:WinXP网络及文件安全技巧总结

jsp开发网站使用cookie的一点经验 相关文章:
·IE7.0浏览器有用的9个使用技巧
·GHOST使用方法(图解)
·利用C++ Builder开发动画DLL
·电脑使用一段时间后会变慢原因解析
·中国十大免费电影网站排行
·Vista系统使用技巧总结
·不可以不看的一些网站
·溯雪使用说明
·QQ空间导航代码最新版使用方法
·教您如何使用无线上网全攻略
jsp开发网站使用cookie的一点经验 相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·自己动手建立企业网站
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·使用GPMC随心所欲管理组策略
·自己动手建设个人网站
·黑客视频教程-灰鸽子远控使用教程
·Adobe Photoshop CS 2 简体中文使用指南
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·FLASH 8中文使用手册
·数码相机购买使用宝典 V1.03.29

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot