javaEE cookie

1服务器可以向客户端写内容,只能是文本内容

2客户端可以阻止服务器写入

3服务器只能拿自己webapp写入的东西

4写入的cookie是名值对形式保存数据,在:c:\Documents and Settings\Administrator\Cookies

5记录前后之间的状态,比如你买了一些东西,不记录下来,就不知道这些东西已经买了。cookie记录下后,后面访问

的网页就知道你前面网站选好的东西了。

6记住用户和密码都记录在了cookie里面,采用特殊的算法加密了密码。

7针对http协议的无连接性要求出现的一种保存C/S间状态的机制。

8创建Cookie:new Cookie(name,value)

9可以使用Cookie的setXXX方法来设定一些相应的值

setName(String name)/getName()

setValue(String value)/getValue()

setMaxAge(int age)/getMaxAge()

利用HttpServletResponse的addCookie(Cookie)方法将它设置到客户端

利用HttpServletRequest的getCookie()读取客户端的所有Cookie,返回一个数组

10Cookie分为两种:一种属于窗口/子窗口,一种属于文本。

Cookie cookie = new Cookie("name","value");

response.addCookie(cookie);

//Default maxAge is -1,indicating cookie applies only  to current browsing seesing.

//只有当前浏览器可以访问,重新打开的浏览器不能访问。用ctrl+n打开的浏览器窗口也可以访问。

cookie = new Cookie("name","value");

cookie.setMaxAge(3600);//设置生存时间,以秒为单位

response.addCookie(cookie);

//如果设置生存周期,它会保存在文本文件中,如果没有设置生存周期或设置为-1,cookie仅保存在内存中。

11读取Cookie:Cookie[] cookies = request.getCookies();

Cookie cookie= cookies[i];

cookie.getName();

cookie.getValue();

12一个servlet/jsp设置的cookie能够被同一个路径下面或者子路径下面的servlet/jsp读到(这里的路径=URL,路径不等

于真实的路径)

13Cookie文件的格式为:

Set-Cookie:

NAME=VALUE;//在servlet中,用于会话跟踪的Cookie的名字必须是JSESSIONID

Comment=value;//可选的,允许服务器说明这个Cookie的使用

Domain=value;//可选的,用于指定Cookie在哪一个域中有效,必须以点号.开始

Max-Age=value;//可选的,定义Cookie的生存时间,以秒为单位,如果为0,则立即被丢弃

Path=value;//可选的,用于指定这个Cookie在哪一个URL子集下有效

Secure;//可选的,没有值,指示浏览器使用安全的方式与服务器交互

Version=1*DIGIT//必须的,值是一个十进制的整数

如:Set-Cookie:uid=zhangsan;Max-Age=3600;Domain=.sunxin.org;Path=/bbs;Version=1

上面这个响应报头发送一个名为uid,值为zhangsan的cookie,生存时间是3600秒,在sunxin.org域的/bbs路径下有效

当浏览器收到上面这个响应报头后,可以选择接受或者拒绝这个Cookie,如果接受了这个Cookie,当浏览器下一次发

送请求给hhtp://www.sunxin.org/bbs/路径下的资源时同时会发送下面的请求报头:Cookie:uid=zhangsan

服务器从请求报头中得到Cookie,然后通过标识取出在服务器中存储的zhangsan的状态信息,通过为不同的用户发送

不同的Cookie,就可以实现每个用户的会话跟踪。

javaEE cookie

时间: 2024-10-12 05:58:01

javaEE cookie的相关文章

JavaEE中的Cookie的基本使用方法

之前一直使用的是统一登录系统,相关的登录由别的部门开发以及维护.但由于最近项目的需要,我们需要自己开发一套简单的登录功能.因此这里就涉及到了一个Cookie的功能.之前也了解过相关的内容,但这次需要独立的开发一下,所以就简单的记录一下流程及遇到的相关问题. 一.写入Cookie操作 //将对应的登录信息写入对应的cookie //登录账号 Cookie accountCookie=new Cookie(loginCookieName,orgResult.getAccount()); accoun

JavaEE 要懂的小事:二、图解 Cookie(小甜饼)

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆         瓣:BYSocket FaceBook:BYSocket Twitter    :BYSocket 上一篇 图解Http协议 ,这次继续Http家族中的Cookie.泥瓦匠最近看到博客园中一篇好文,如图: 这就是因为浏览器Cookie太大,导致请求时,请求头域过大造成发送失败.下面咱们就了解了解Cookie.按着以前的思路图文并茂哈,没图说个XX. 一.概述 首先从HTTP

JavaEE细节问题05——Cookie和Session

Cookie和Session的作用: 都是用于存储一些关键数据. Cookie和Session的存储位置: Cookie储存在客户端,Session储存在服务器 Cookie的产生和销毁以及原理: Cookie由服务器产生,通过HTTP协议发送给客户端. 在协议的响应头中的:Set-Cookie标注了这个cookie的信息: 下次如果有cookie带给服务器时,将会在 在协议的请求头中的:Cookie标注了这个cookie的信息: /*  * 正值表示 cookie 将在经过该值表示的秒数后过期

javaee学习-Cookie使用范例

Java中的javax.servlet.http.Cookie类用于创建一个Cookie Cookie类的主要方法 No. 方法 类型 描述 1 Cookie(String name, String value) 构造方法 实例化Cookie对象,传入cooke名称和cookie的值 2 public String getName() 普通方法 取得Cookie的名字 3 public String getValue() 普通方法 取得Cookie的值 4 public void setValu

[转载]JavaEE学习篇之----Session&&Cookie

原文连接: http://blog.csdn.net/jiangwei0910410003/article/details/23337043 今天继续来看看JavaWeb的相关知识,这篇文章主要来讲一下Session和Cookie的相关知识,首先我们来看一下Cookie的相关知识: 一.Cookie 简介: Cookie是客户端技术,服务器把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去.这样,web资源处理的就是用户

JavaEE之会话技术Cookie&Session

会话技术简介 存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪         里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并         不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话技术是帮助服务器         记住客户端状态(区分客户端) 会话技术 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话.会         话技术就是记录这次会话中客户端态的状与数据的. 会话技术分

JavaEE基础(04):会话跟踪技术,Session和Cookie详解

本文源码:GitHub·点这里 || GitEE·点这里 一.会话跟踪 1.场景描述 比如登录某个购物网站,身份识别成功后,在网站下单,支付 等操作,这些操作中当前登录用户信息必须是共享的,这样这些操作结果才能和登录用户做关联. 2.概念简介 可以把会话理解为客户端与服务器之间的一次交互,在一次交互中可能会包含多次请求和响应.在JavaWeb中,从客户端向服务器发出第一个请求开始,会话就开始了,直到客户端关闭浏览器会话结束.在一个会话的多个请求中共享数据,这就是会话跟踪技术. 二.Cookie用

JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) JSP简介 JSP(Java Server Pages) 与Java Servlet一样,是在服务器端执行的,不同的是JSP先由服务器编译部署成Servlet执行. JSP技术的企业最佳实践(生成HTML内容) 新的JSP2.0规范版本包括新的功能(EL表达式,新增的Simple Tag和Tag

HTTP Cookie Session

会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. Cookie Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器.当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去.这样,web资源处理的就是用户各自的数据了. Java提供的操作Cookie的API Java中的javax.servlet.http.Cookie类用于创建一个Cookie Cookie类的主要