Cookie cookie = new Cookie("key","value");
response.addCookie(cookie);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKt3DWIm-1656609965476)(E:\非凡英才\JavaWeb开发\Servlet\图解\从浏览器中获取的Cookie.png)]
Cookie[] cookies = request.getCookies();
遍历Cookies[], 获取每一个Cookie对象
使用Cookie对象的方法来获取数据
Cookie.getName(); //获取Cookie对象中保存的键
Cookie.getValue(); //获取Cookie对象中保存的值
package com.ffyc.demo;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/main")
public class MainServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//创建Cookie对象, 设置数据
Cookie cookie = new Cookie("name","miaomiao");
//发送cookie到客户端, 使用response对象
resp.addCookie(cookie);
}
}
package com.ffyc.demo;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/main2")
public class MainServlet2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取从客户端发送过来的Cookie对象[]
Cookie[] cookies = req.getCookies();
//使用增强for循环遍历cookies数组
for (Cookie c :
cookies) {
String name = c.getName();
//判断如果是我们要查询的键的时候才继续去进入到if判断中, 获取出对应的值, 然后打印输出到控制台
if ("name".equals(name)) {
String value = c.getValue();
System.out.println(name + ":" + value);
}
}
}
}