JavaWeb---Cookie的使用

本文介绍了Cookie的基本概念,包括其作用及安全性能,并详细展示了如何使用Cookie进行登录验证的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  什么是Cookie?

Cookie是一种在客户端保存信息的技术。读者在浏览网页时可能会注意到这样的现象,如在打开某个登录网页时,在第一次打开时,用户名文本框是空的,当输入一个用户名,并成功登录后。在第二次打开这个登录网页时,在第一次输入的用户名会被自动填入这个用户名文本框,就算重启计算机后,仍然如此。其实这就是Cookie所起的作用

2.  Cookie的作用

Cookie是Web服务器保存在客户端的一系列文本信息

 Cookie的作用

    a)  对特定对象的追踪

    b)  统计网页浏览次数

    c)  简化登录

 安全性能

    d)  容易信息泄露

3.使用Cookie进行登陆

 String rn = request.getParameter("r1");
  String name = request.getParameter("user");
  String pwd = request.getParameter("pwd");
  if (rn.equals("0")) {
   Cookie tempCookie = new Cookie("temp", "87564321");
   tempCookie.setMaxAge(-1);
   response.addCookie(tempCookie);
  } else if (rn.equals("1")) {
   // 创建Cookie对象   Cookie的value值不能出现:;[{}]等符号,只能用逗号分隔
   Cookie cookie1 = new Cookie("user", name);
   Cookie cookie2 = new Cookie("pwd", pwd);
   // 设置Cookie有效时间
   cookie1.setMaxAge(60 * 60 * 24);
   cookie2.setMaxAge(60 * 60 * 24);
   // 设置Cookie存储路径
   cookie1.setPath("/");
   cookie2.setPath("/");
   // 添加Cookie到响应对象
   response.addCookie(cookie1);
   response.addCookie(cookie2);
  } else if (rn.equals("7")) {
   // 创建Cookie对象
   Cookie cookie2 = new Cookie("user", name);
   // 设置Cookie有效时间
   cookie2.setMaxAge(60 * 60 * 24 * 7);
   // 设置Cookie存储路径
   cookie2.setPath("/");
   // 添加Cookie到响应对象
   response.addCookie(cookie2);
  }

4.读取Cookie进行登陆验证

<%  //读取Cookie
   String name = "";
   String pwd = "";
   //通过请求对象的获得Cookie集合的方法 得到一个Cookie数组
   Cookie[] cookie = request.getCookies();
   for (int i = 0; i < cookie.length; i++) {
    //每一个数组元素都是一个Cookie对象
    Cookie c = cookie[i];
    if (c.getName().equals("user")) {
     name = c.getValue();
     //处理中文进行解码  java.net.URLDecoder
     name=URLDecoder.decode(name);
     break;
    }
    if (c.getName().equals("pwd")) {
     pwd = c.getValue();
     break;
    }
   }
  %>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值