发表于: java/j2ee | 作者: | 日期: 2010/6/12 02:06
标签:


public Cookie(java.lang.String name,java.lang.String value)

Constructs a cookie with a specified name and value.

The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The cookie’s name cannot be changed after creation.

The value can be anything the server chooses to send. Its value is probably of interest only to the server. The cookie’s value can be changed after creation with the setValue method.

By default, cookies are created according to the Netscape cookie specification. The version can be changed with the setVersion method.

以上是java API文档中对Cookie类构造函数的说明,重点对name和value可以使用的字符进行了介绍。

参数name需要遵循规范RFC2109,也就是说name参数只能包含字母或者数字,不能包含逗号、分号、空格及美元符号。cookie的name属性设置之后不能被修改。

参数value可以是服务端设置的任意值,该值可以通过setValue方法进行重新设置。

然后实际情况并非如此!!

(1)value值中不能包含逗号,如果value中包含逗号则程序无法编译。

如果value中包含逗号,如下:

Cookie pwdCookie = new Cookie(“option”, “block1,block2”);

则异常如下:

java.lang.IllegalArgumentException: block1,block2

在另外一篇关于JavaScript操作cookie的文章中提到:

在cookie 的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。

总之,尽量不要在cookie中使用特殊字符。

评论关闭
发表于: sitebuild | 作者: | 日期: 2010/6/12 02:06
标签:

cookie概述
在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟 全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的 跨页面全局变量,这种方式是不行的, JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。

cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript。可以由JavaScript对其进行控制,而并不是JavaScript本身的性质。cookie是存于用户硬盘的一个文件,这个文件通常对应于一个域名,当浏览器再次访问这个域名时,便使这个cookie可用。因此,cookie可以跨越一个域名下的多个网页,但不能跨越多个域名使用。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/6/11 04:06
标签:

List提供了toArray()的方法,但是要使用不好,就会有ClassCastException异常,究竟这个是如何产生的,且看代码: More …

发表于: java/j2ee | 作者: | 日期: 2010/6/10 10:06
标签: ,

在一些投票之类的场合,我们往往因为公平的原则要求每人只能投一票,在一些WEB开发中也有类似的情况,这时候我们通常会使用COOKIE来实现,例如如下的代码: More …

评论关闭
发表于: os/software | 作者: | 日期: 2010/6/03 10:06

桌面空白处点击右键—》属性—》桌面—》自定义桌面—》在 [ 桌面图标 ] 一栏勾选想要显示的桌面图标,点击 [ 确定 ] 即可。

评论关闭
发表于: os/software | 作者: | 日期: 2010/6/02 05:06

1 开始—》运行—》gpedit.msc ;
2 用户配置—》管理模板—》桌面—》双击“从桌面删除‘回收站’”—》选择“已启用”;
3 刷新桌面即可。

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/6/02 04:06
标签:

Cookie是什么
Cookie是网站为了识别用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。

Cookie 常用来保存少量的、简单的数据,一般不允许超过4KB(与浏览器设置也有关系),使用期限可以进行灵活设定,保存于用户浏览器所设定的目录内。由于信息存储在客户端,最好不要保存敏感数据(例如,密码、银行账号等)。可以保存以下信息: 用户的浏览记录、上次访问时间等内容。同时需要注意客户端用户有可能会关闭 Cookie。 More …

评论关闭
发表于: sitebuild | 作者: | 日期: 2010/6/01 03:06
标签:

event对象概述
Javascript的Event对象用来描述Javascript的事件,它主要作用于IE4和NN4以后的各个浏览器版本中。

Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/5/27 10:05
标签:

HashMap存储的是键值对,所以一般情况下其遍历同List及Set应该有所不同。但java巧妙的将HashMap的键值对作为一个整体对象(java.util.Map.Entry)进行处理,这优化了HashMap的遍历处理,使其遍历同List、Set并无二致。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/5/26 10:05

Hashtable和HashMap类有三个重要的不同之处。

第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 More …

评论关闭