JSP 的 cookie 得到的值问题、

书小记 2009-06-20 01:12:35
为什么我得出来的值是

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());


}


}
...全文
56 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuai45 2009-06-20
  • 打赏
  • 举报
回复
很正常。
过滤掉就可以
书小记 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 joe_zhjiang 的回复:]
路径问题也可能造成这样的错误,
你把路径设置下看看response.setPath("/");
[/Quote]


找了个时间试了一下,果然设置下Path就可以了,眼泪都流出来了。。
唉~~~~ 都流眼泪了~~~~ 唉~~~~

_cookie.setPath("/"); 这样设置完就可以获取了。。。。。。。。
书小记 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 joe_zhjiang 的回复:]
路径问题也可能造成这样的错误,
你把路径设置下看看response.setPath("/");
[/Quote]

路径

根-
index.jsp ==> 获取 cookie

admin/doLogin.jsp ==> 用户登陆成功后设置的cookie

这样的话我 index.jsp 怎么获取啊?我这人比较笨。
sangshusen_1988 2009-06-20
  • 打赏
  • 举报
回复
request.getCoookies()方法返回的就是一个数组呀,每次访问,服务端肯定
会返回一个JSESSIONID回来的,你遍历下,就可以拿到你的cookie了
ruoye_2008 2009-06-20
  • 打赏
  • 举报
回复
统会自动生成一个jsessionid表示一个唯一的标识

是蛮正常的啊,这个sessionid一般情况是不重复的
weiluo12 2009-06-20
  • 打赏
  • 举报
回复
Cookie _cookie
Cookie[] _cookie ------>cookies
不要重名
系统会自动生成一个jsessionid表示一个唯一的标识。
jinchun1234 2009-06-20
  • 打赏
  • 举报
回复
打印出来的是2个cookie
mingzi zhi
JSESSIONID 4116DF6357C2339E8142F6FEC991CD7C
书小记 2009-06-20
  • 打赏
  • 举报
回复
为什么啊?有谁能帮帮忙啊。。。、、、郁闷死啦。。
ZiSheng 2009-06-20
  • 打赏
  • 举报
回复
也就是说,获取cookie的页面和设置cookie的页面所在的目录是有讲究的。
ZiSheng 2009-06-20
  • 打赏
  • 举报
回复

原因很简单,你设置cookie的页面和你访问cookie的页面所在目录的问题
cookie的值只能在设置cookie的页面的同级目录,或者同级目录的子目录下边获取。
joe_zhjiang 2009-06-20
  • 打赏
  • 举报
回复
路径问题也可能造成这样的错误,
你把路径设置下看看response.setPath("/");
zjcybfq 2009-06-20
  • 打赏
  • 举报
回复
楼主的意思是只打印出一行:JSESSIONID:2FDD119DD123825DE0916AF2E79F2224 ?这个是客户端和服务器之间的交互的会话标示,来唯一标示识客户,达到跟踪客户的目的。有JSESSIONID可以得到sessionID,达到锁定会话的目的。

mingzi zhi没有打印出来的原因:我个人觉得是不是你没有先调用
Cookie _cookie = new Cookie("mingzi","zhi");

_cookie.setMaxAge(2*60);
response.addCookie(_cookie);
没有把信息写进去,你试者调用 写有这个方法的JSP或者sevlet让后再打印试试。

javagxc 2009-06-20
  • 打赏
  • 举报
回复
你把浏览器自动生成那个屏蔽了就OK了。传的时候不接收它就行了。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧