cookie_0">一次可不可以发送多个cookie?
创建一个cookieDemo3传两个Servlet
java">@WebServlet("/cookieDemo3")
public class CookieDemo3 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//创建cookie对象
Cookie c1 = new Cookie("msg","hello");
//发送cookie
response.addCookie(c1);
//创建cookie对象
Cookie c2 = new Cookie("name","zhangsan");
//发送cookie
response.addCookie(c2);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
在火狐浏览器中的展示如下:两个cookie都发过去了
在CookieDemo2中接收数据
java">@WebServlet("/cookieDemo2")
public class CookieDemo2 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取cookie
Cookie[] cs = request.getCookies();
//获取数据, 遍历Cookies
if (cs != null) {
for (Cookie c : cs) {
String name = c.getName();//对应名称
String value = c.getValue();//对应值
System.out.println(name+":"+value);
}
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
在火狐浏览器中访问cookieDemo2, 打开开发者模式, 如下:
在控制台中打印如下
所以, 一次可不可以发送多个cookie