javaWeb学习之旅4-Cookie

Cookie理解

每一个web应用都会向每一个浏览器发送属于自己Cookie集合,后端可以操作这些属于自己的cookie集合。各个应用之间的cookie是独立的(设置cookie,应用之间是可以共享的)
在这里插入图片描述

Cookie的读取、写入、删除

package com.my.test.web;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @author lf
 * @Title: CookieServlet
 * @Description: TODO
 * @date 2019/4/2 10:49
 */
public class CookieServlet extends HttpServlet {

    private int counter=0;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter out = resp.getWriter();
        //读取cookie
        Cookie[] cookies = req.getCookies();
        if(cookies==null || cookies.length<1){
            out.println("no cookies!");
        }else{
            for(Cookie cookie : cookies){
                if("tom6".equals(cookie.getName())){
                    //删除cookie
                    cookie.setMaxAge(0);
                }
                out.println("name:"+cookie.getName());
                out.println("value:"+cookie.getValue());
                out.println("time:"+cookie.getMaxAge()); //有效时间 大于零 保存x秒;等于0 不保存; 小于0 浏览器关闭则失效
            }
        }
        //写入cookie
        Cookie cookie1 = new Cookie("tom"+counter,"wuhan");
        resp.addCookie(cookie1);
        counter++;
    }
}

应用之间共享Cookie

  1. cookie.setDomain(".test.com"); 域名以“.test.com”结尾的应用共享一个cookie集合
  2. cookie.setPath("/"); tomcat Webapps下的所有应用都共享一个cookie集合
  3. cookie.setPath("/test/"); tomcat Webapps下的test应用 独自拥有这个cookie集合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值