在一个新页面里,cookie是不存在的,除非你保存过
保存cookie:
Cookie c = new Cookie("cookie name", "cookie value");
c.setMaxAge(1000000);//设置cookie的有效期
。。。//设置其他属性
response.addCookie(c);
cookie保存到浏览器里了,就可以在请求时获取了
获取cookie:
Cookie[] cs = request.getCookies();
这样得到的是一个数组,对数组遍历,找到特定名字的cookie,取值
for (Cookie c : cs) {
if (c.getName().equals("cookie name")) {
System.out.println(c.getValue());
}
}
获得不了具体的Cookie,你只能通过getCookies()来获得所有的Cookie,然后你再遍历一下,找到你所需要的Cookie,之前你说的数组为空,说明并没有建立Cookie,所以取不到,建议去原版面看一看,为什么没有。