Cookie的格式实际上是一段纯文本信息, 由服务器随着网页一起发送到客户端, 并保存在客户端硬盘中指定的目录的. 大家都传说Cookie会造成
严重的安全威胁什么的, 其实不是这么回事情. 服务器读取Cookie的时候, 只能够读取到这个服务器相关的信息. 而且, 浏览器一般只允许存放
300个Cookie, 每个站点最多存放20个, 而且, 每个Cookie的大小现在在4K, 根本不会占用多少空间. 并且, Cookie是有时
效性质的. 例如, 设置了Cookie的存活时间为1分钟, 则一分钟后这个Cookie就会被浏览器删除。
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。
Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。
从本质上讲,它可以看作是你的身份证。
但Cookies不能作为代码执行,也不会传送病毒,且为你所专有,并只能由提供它的服务器来读取。保存的信息片断以“名/值”对(name-value pairs)的形式储存,一个“名/值”对仅仅是一条命名的数据。一个网站只能取得它放在你的电脑中的信息,它无法从其它的Cookies文件中取得信息,也无法得到你的电脑上的其它任何东西。
Cookies中的内容大多数经过了加密处理,因此一般用户看来只是一些毫无意义的字母数字组合,只有服务器的CGI处理程序才知道它们真正的含义。
由于Cookies是我们浏览的网站传输到用户计算机硬盘中的文本文件或内存中的数据,因此它在硬盘中存放的位置与使用的操作系统和浏览器密切相关。在Windows 9X系统计算机中,Cookies文件的存放位置为C:WindowsCookies,在Windows NT/2000/XP的计算机中,Cookies文件的存放位置为C:Documents and Settings用户名Cookies。
硬盘中的Cookies文件可以被Web浏览器读取,它的命令格式为:用户名@网站地址[数字].txt。如笔者计算机中的一个Cookies文件名为:ch@163[1].txt。要注意的是:硬盘中的Cookies属于文本文件,不是程序。
例子
<body>
<%
String userName="luixi";
//以"username", userName 值/对 创建一个Cookie
Cookie theUsername=new Cookie("username",userName);
theUsername.setMaxAge(60);
response.addCookie(theUsername);
%>
<%
Cookie cookies[]=request.getCookies();
String sname;
String svalue;
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
sname = cookies[i].getName();
out.println("name:" + sname);
svalue = cookies[i].getValue();
out.println("value:"+svalue +"<br>");
cookies[i].setMaxAge(0);
}
}
%>
</body>
分享到:
相关推荐
这套教程可能包含了JSP的基础知识、进阶技巧以及实战应用等内容,旨在帮助初学者快速掌握JSP的使用方法,并能够进行实际项目开发。 **JSP基础知识** 包括: 1. **JSP基本结构**:了解JSP页面的基本元素,如指令...
- `jsp:useBean`:实例化JavaBean并在JSP页面中使用。 - `jsp:setProperty`和`jsp:getProperty`:设置和获取JavaBean的属性。 5. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**...
通过参与这样一个毕业设计项目,学生不仅能够巩固Java Web开发的基础知识,还能学习到如何进行项目规划、需求分析、数据库设计、异常处理和调试技巧,这些都是成为一名专业软件工程师所必备的技能。此外,团队协作和...
在JSP中,可以通过HTTP Session来管理用户的登录状态,同时使用Cookie可以实现记住用户登录的功能。 2. **数据存储与访问**:短消息的数据通常存储在数据库中,如MySQL或Oracle。使用Java的JDBC(Java Database ...
在这个项目中,我们看到了一个基于Servlet、JSP、Cookie和Session技术实现的简单但功能完备的Web应用。这个项目的核心目标是实现数据的增删改查(CRUD)操作,并结合用户认证功能,使得用户体验更加便捷。以下是这些...
【Java Web程序设计-3期(KC006) JSP语言基础模块】课程主要针对JSP语言的基础知识展开,旨在培养学生的编程能力和理解电子商务系统的设计思路。以下是本课程涉及的关键知识点: 1. **eBuy电子商城设计思想**:...
5. **购物车系统**:涉及到商品添加、删除、修改购物车中的数量,以及计算总价等功能,可能会使用到session或cookie来保存购物车状态。 6. **权限管理**:展示如何实现用户角色的划分,限制不同用户访问特定的页面...
这个"blogs-jsp实例"对于初学者来说是一份宝贵的学习资料,它将带你逐步了解和掌握JSP技术,并通过实践应用来巩固理论知识。通过分析和学习这个实例,你不仅能够学会创建一个简单的博客系统,还能建立起对JSP和Web...
在这个HTML教程中,你会逐步学习如何利用JSP来构建动态网站,包括处理HTTP请求、管理会话、访问数据库、使用cookie等关键技能。通过实践项目,你可以巩固理论知识,提升自己的开发能力。记住,理论与实践相结合是...
知识目标包括理解电子商城系统的设计思想,了解Web基础知识,搭建JSP开发环境,以及掌握JSP指令元素、动作元素和内置对象的使用。能力目标则强调学生能够区分静态与动态网页,独立搭建开发环境,制作简单的JSP页面,...
- **最佳实践**:遵循编码规范,避免在JSP页面中编写过多的业务逻辑,提倡使用MVC框架提升代码组织性。 通过学习和掌握这些知识点,不仅可以为Java面试做好充分准备,也能提升你在JSP网页编程方面的专业能力,解决...
9. **权限管理**:如果项目包含了用户登录和权限控制,那么就需要理解会话管理、认证和授权的概念,可能使用Cookie或Session来跟踪用户状态。 10. **版本控制**:项目文件名中未包含具体版本控制信息,但在实际开发...
2. **JSP动作指令**:如`<jsp:include>`、`<jsp:useBean>`和`<jsp:setProperty>`等,这些指令用于在JSP页面中引入Java组件、实例化Java对象并设置属性,以实现页面的动态生成。 3. **EL(Expression Language)**:...
《Java开发--JSP机房上机收费管理系统》是一套基于Java技术和JSP(Java Server Pages)实现的机房管理软件,旨在为教育机构或企事业单位的计算机机房提供便捷的上机计费与管理功能。该系统包含了完整的源代码、相关...
总之,"韩顺平jsp视频源码大全"是一个全面且实用的学习资源,可以帮助JSP初学者快速上手,同时也为有一定基础的开发者提供了一个回顾和提升的平台。通过实践这些代码,不仅能巩固理论知识,还能提升解决实际问题的...
【标题】"jsp简单的购物系统"是一个非常适合初学者学习的项目,它可以帮助新手们了解如何在Web开发中使用JavaServer Pages(JSP)技术来构建一个基础的在线购物平台。这个系统可能包括用户浏览商品、添加到购物车、...
8. **会话管理与Cookie**:阐述如何在JSP中管理用户会话,以及使用Cookie来实现客户端的状态保持。 9. **异常处理与安全性**:讲解如何在JSP中捕获和处理异常,以及实现基本的安全措施,如防止SQL注入和跨站脚本...
在JSP中,可以使用`session`对象跟踪用户会话,存储用户信息;`cookie`则用于在客户端存储数据,常用于实现记住登录状态。 ### 9. **异常处理** 通过`<error-page>`标签配置错误页面,可以优雅地处理程序运行时的...
《jsp程序设计——图灵奖》是一本专为学习Java Server Pages(JSP)技术而编写的书籍,尤其适合编程初学者。...无论你是编程新手还是希望巩固JSP知识的开发者,《jsp程序设计——图灵奖》都是一本不容错过的资源。