为什么我得出来的值是JSESSIONID:2FDD119DD123825DE0916AF2E79F2224 为什么、我就是很费解。这是保存的代码 Cookie _cookie = new Cookie("mingzi","zhi");
_cookie.setMaxAge(2*60);
response.addCookie(_cookie);
这是读取的代码Cookie[] _cookie = request.getCookies();
if(_cookie!=null){ for(int i =0;i<_cookie.length;i++){ out.println(_cookie[i].getName() +":"+_cookie[i].getValue());
}
}
_cookie.setMaxAge(2*60);
response.addCookie(_cookie);
这是读取的代码Cookie[] _cookie = request.getCookies();
if(_cookie!=null){ for(int i =0;i<_cookie.length;i++){ out.println(_cookie[i].getName() +":"+_cookie[i].getValue());
}
}
mingzi zhi
JSESSIONID 4116DF6357C2339E8142F6FEC991CD7C
Cookie[] _cookie ------>cookies
不要重名
系统会自动生成一个jsessionid表示一个唯一的标识。
会返回一个JSESSIONID回来的,你遍历下,就可以拿到你的cookie了
Cookie _cookie = new Cookie("mingzi","zhi"); _cookie.setMaxAge(2*60);
response.addCookie(_cookie);
没有把信息写进去,你试者调用 写有这个方法的JSP或者sevlet让后再打印试试。
你把路径设置下看看response.setPath("/");
原因很简单,你设置cookie的页面和你访问cookie的页面所在目录的问题
cookie的值只能在设置cookie的页面的同级目录,或者同级目录的子目录下边获取。
路径 根-
index.jsp ==> 获取 cookie
admin/doLogin.jsp ==> 用户登陆成功后设置的cookie这样的话我 index.jsp 怎么获取啊?我这人比较笨。
唉~~~~ 都流眼泪了~~~~ 唉~~~~_cookie.setPath("/"); 这样设置完就可以获取了。。