选择显示字体大小

用jsp操作cookie(1)

一、 前言

说起来,cookie应该是一种应用较久的技术了。早在html刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户。后来人们就发明了cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作cookie,写一段内容进去,来标识不同的用户。如果下次用户再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就知道上次这个用户已经访问过该网页了。

虽然现在网页的制作技术比起几年以前已经发展了许多。不过有些时候,cookie还是能够帮我们很多忙的。接下来,我们就来看看,如何在写jsp文件的时候,用jsp操作cookie。

二、 写入cookie

其实用jsp操作cookie是非常简单的,我们来看下面一段jsp程序:

........(中间略)


<%
string cookiename="sender";
cookie cookie=new cookie(cookiename, "test_content");
cookie.setmaxage(10);
response.addcookie(cookie);
%>
........(其他内容)


这样我们就设置了一个cookie,很简单吧?

我们来仔细研究一下这段代码:

  cookie cookie=new cookie(cookiename, "test_content");

这一行建立了一个cookie对象,初始化有两个参数,第一个参数cookiename定义了cookie的名字,后一个参数,也是一个字符串,定义了cookie的内容。也就是我们希望网页在用户的机器上标识的文件内容。

接下来一行:cookie.setmaxage(10),调用了cookie中的setmaxage方法,设定cookie在用户机器硬盘上的存活期为10秒。一个cookie在用户的硬盘里面存在的时间并不是无限期的,在建立cookie对象的时候,我们必须制定cookie的存活期,超过了这个存活期后,cookie文件就不再起作用,会被用户的浏览器自行删除。如果我们希望用户在下次访问这个页面的时候,cookie文件仍然有效而且可以被网页读出来的话,我们可以将cookie的存活期设得稍微长一些。比如cookie.setmaxage(365*24*60*60)可以让cookie文件在一年内有效。

三、 读出cookie

cookie文件创建好后,自然还需要我们把它读出来,否则我们不是白费力气吗?接下来我们看看如何读出在用户硬盘上的cookie。

........(中间略)

name value

<%
cookie cookies[]=request.getcookies();
cookie scookie=null;
string svalue=null;
string sname=null;
for(int i=0;i{
scookie=cookies[i];
svalue=scookie.getvalue();
sname=scookie.getname();
%>

<%
}
%>

name value
<%=name%> <%=svalue%>

........(其他内容)

这一小段jsp文件可以读出用户硬盘上的所有有效的cookie,也就是仍然在存活期内的cookie文件。并用表格的形式列出每个cookie的名字和内容。

我们来逐行分析一下这段代码:

cookie cookies[]=request.getcookies() 我们用request.getcookies()读出用户硬盘上的cookie,并将所有的cookie放到一个cookie对象数组里面。

接下来我们用一个循环语句遍历刚才建立的cookie对象数组,我们用scookie=cookies[i]取出数组中的一个cookie对象,然后我们用scookie.getvalue()和scookie.getname()两个方法来取得这个cookie的名字和内容。

通过将取出来的cookie的名字和内容放在字符串变量中,我们就能对其进行各种操作了。在上面的例子里,可通过循环语句的遍历,将所有cookie放在一张表格中进行显示。   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons