JSP开发中Cookie使用详解

2012-03-17
浏览
导读:用JSP创建cookie 什么是cookies 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB 服务器只是简单的进行响应,然后

用JSP创建cookie

什么是cookies

大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB 服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其 是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷, Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼 ”。cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段:Netscape Navigator 使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie信息;而IE浏览器把Cookie信息保存在 类似于C:\windows\cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前 发送的Cookie信息,来识别这个用户。

cookies给网站和用户带来的好处非常多:

1. Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径

2. Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告

3. Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站 点

4. Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务

在JSP中,我们也可以使用Cookie,来编写一些功能强大的应用程序。

创建Cookie

import="javax.servlet.http.Cookie"

说了这么多,大家一定很想知道JSP是如何创建cookie了。JSP是使用如下的语法格式来创建cookie的 :

Cookie cookie_name =new Cookie("Parameter","Value");

例如:

Cookie username_Cookie =new Cookie("username","waynezheng");
response.addCookie(username_Cookie);

解释:JSP是调用Cookie对象相应的构造函数Cookie(name,value)用合适的名字和值来创建Cookie,然 后Cookie可以通过HttpServletResponse的addCookie方法加入到Set-Cookie应答头,本例中Cookie对象有 两个字符串参数:username,waynezheng。注意,名字和值都不能包含空白字符以及下列字符:

@ : ;? , " / [ ] ( ) =

用MyEclipse开发的Hibernate + JSP分页代码

【Eclipse插件开发】基于WTP开发自定义的JS

【Eclipse插件开发】基于WTP开发自定义的JS

【Eclipse插件开发】基于WTP开发自定义的JS

使用JSP实现简易的SQL报表