JavaWeb学习日志(Cookie与Session技术)

Cookie

尚硅谷学习笔记

什么是Cookie?

  1. Cookie是服务器通知客户端保存键值对的一种技术。
  2. 客户端有了 Cookie 后,每次请求都发送给服务器。
  3. **每个 Cookie 的大小不能超过 4kb **

如何创建Cookie

protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        // 1. 创建Cookie对象
        Cookie cookie = new Cookie("name","Veneno");
        // 2. 通知客户端加入Cookie对象
        resp.addCookie(cookie);
        // 1. 创建Cookie对象,可以创建多个
        Cookie cookie1 = new Cookie("name1","Veneno1");
        // 2. 通知客户端加入Cookie对象
        resp.addCookie(cookie1);
    }

服务器端如何获取Cookie

服务器端获取Cookie只需要使用req.getCookies():Cookie[]方法。

因为开发过程中,一般只需要指定的Cookie对象,所以我们可以把查找指定Cookie对象的方法写成一个工具类

Cookie的工具类

	/*
     * @des 通过Cookie名搜索指定Cookie对象
     * @params [name, cookies]
     * @return javax.servlet.http.Cookie
    **/
    public static Cookie findCookieByName(String name,Cookie[] cookies) {
   
        if (name == null || cookies == null || cookies.length==0) {
   
            return null;
        }
        for (Cookie cookie : cookies) {
   
            if (name.equals(cookie.getName())
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值