Cookie简单介绍

        Cookie通常用于网站记录客户的某些信息,比如客户的用户名及客户的喜欢等。一旦用户下次登录,网站可以获取到客户的相关信息,根据这些客户信息,网站可以对客户提供更友好的服务。

增加Cookie使用的是response内置对象。response对象提供了:

        void addCookie(Cookie cookie)

再增加Cookie之前,我们要先创建一个Cookies对象。

        ①  创建Cookie对象,构造方法Cookie(String name,String value)

        ②  设置Cookie的生命期限

        ③  向客户端写Cookie

部分代码:

String name ="test";

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

cookie.setMaxAge(24*3600);

response.addCookie(cookie);

我们通过访问相应的jsp,从浏览器上可以看到我们加入的cookie。

获取Cookies是通过request内置对象来完成的。Request对象提供了:

        Cookie[] getCookies()

部分代码:

Cookie[] cookies= request.getCookies();

for(Cookiecookie:cookies){

         if(cookie.getName().equals("name")){

                  out.print(cookie.getValue());

         }

}

通过访问相应的jsp,从网页上看到我们得到的cookie。只要在cookie的生命期限内,cookie都会存在客户端的硬盘上。

注意事项:

        使用Cookie对象必须设置其生命期限,否则Cookies将会随浏览器的关闭而自动消失。

        默认的,Cookie值不允许出现中文字符,那么怎么才能使用中文?我们可以使用java.net.URLEncoder先对中文字符进行编码,然后再设为Cookie值。当然如果要想读取Cookie值时,也要对值进行解码操作。

有关Cookie的几个方法:

        Object clone() 克隆Cookie

        String getComment() 返回cookie的作用,没有返回null

        String getDomain() 返回cookie的域名集

        int getMaxAge() 返回cookie的生命期限

        String getName()返回cookie的名字

        String getPath()返回cookie的server存放路径

        String getValue() 返回cookie的值

        void setComment(String purpose) 设置cookie的作用

        void setDomain(String pattern) 设置cookie的域名集

        void setMaxAge(int expiry) 设置cookie的生命期限

        void setPath(String uri) 设置cookie的路径

        void setValue(String newValue) 设置cookie的值

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值