JavaWeb Cookie






构造方法:构造cookie----name 起一个名称  

value-----存储的数据

cookie 保存在浏览器端: 不能直接保存中文信息!!

 

设置cookie  会话级别cookie  setMaxAge(-1)   持久化cookie  setMaxAge(>0ms  24*3600*1000 long /int )

setMaxAge(0) 服务器立刻删除浏览器保存的指定cookie

 

setPath  :  后续获取cookie 值 通过cookiename  以及  path 路径获取!!




import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieServlet1 extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 开始进行servlet代码开发吧 发送一个cookie 保存一个数据 让浏览器 保存
		Cookie cookie = new Cookie("itcast", "hello itcast19  hello  ");// json
		// 2: 设置 浏览器保存时间 0 -1 >0
		cookie.setMaxAge(3600 * 24);// 设置浏览器保存cookie 有效时间时间 是 一天
		// 3: 设置cookie 的访问有效路径 默认值: 当前发布的工程名 /day05_cookie
		// 4: 服务器发送给浏览器
		response.addCookie(cookie);
		response.getWriter().print("cookie  send   ok");

	}

}


import java.io.IOException;

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 cn.itcast.day05_cookie.utils.CookieUtils;

public class GetCookieServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 开始进行servlet代码开发吧 业务功能 获取浏览器保存对应cookie 数据!!
		// 1: 获取浏览器发送给服务器 cookie 服务器如何获取浏览器提交所有cookie
		response.setContentType("text/html;charset=utf-8");
		Cookie [] cookies = request.getCookies();// 获取浏览器提交所有cookie

		Cookie cookie = CookieUtils.getCookieByName("hello", cookies);
		if (cookie != null) {
			// 获取浏览器 保存cookie 数据
			System.out.println(cookie.getValue() + "-----cookie  hello ---value ");
			response.getWriter().print("<h2>" + cookie.getValue() + "</h2>");
		}

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值