用JSP操作Cookie

79阅读 0评论2008-09-09 akQFQW2geCOxgJG
分类:

    一、 前言

    说起来,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文件在一年内有效。

[1]  

【责编:Chuan】

--------------------next---------------------

上一篇:经验分享全过程JSP程序员完全蜕变手册
下一篇:使用JspSmartUpload上传下载全攻略