构造方法:构造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>");
}
}
}