为什么我得出来的值是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());
         }
    
    
    }

解决方案 »

  1.   

    打印出来的是2个cookie
    mingzi zhi
    JSESSIONID 4116DF6357C2339E8142F6FEC991CD7C 
      

  2.   

     Cookie _cookie 
     Cookie[] _cookie ------>cookies
    不要重名 
    系统会自动生成一个jsessionid表示一个唯一的标识。
      

  3.   

    统会自动生成一个jsessionid表示一个唯一的标识是蛮正常的啊,这个sessionid一般情况是不重复的
      

  4.   

    request.getCoookies()方法返回的就是一个数组呀,每次访问,服务端肯定
    会返回一个JSESSIONID回来的,你遍历下,就可以拿到你的cookie了
      

  5.   

    楼主的意思是只打印出一行:JSESSIONID:2FDD119DD123825DE0916AF2E79F2224 ?这个是客户端和服务器之间的交互的会话标示,来唯一标示识客户,达到跟踪客户的目的。有JSESSIONID可以得到sessionID,达到锁定会话的目的。mingzi  zhi没有打印出来的原因:我个人觉得是不是你没有先调用    
    Cookie _cookie = new Cookie("mingzi","zhi"); _cookie.setMaxAge(2*60); 
    response.addCookie(_cookie); 
    没有把信息写进去,你试者调用 写有这个方法的JSP或者sevlet让后再打印试试。
      

  6.   

    路径问题也可能造成这样的错误,
    你把路径设置下看看response.setPath("/");
      

  7.   


    原因很简单,你设置cookie的页面和你访问cookie的页面所在目录的问题
    cookie的值只能在设置cookie的页面的同级目录,或者同级目录的子目录下边获取。
      

  8.   

    也就是说,获取cookie的页面和设置cookie的页面所在的目录是有讲究的。
      

  9.   


    路径 根-
       index.jsp  ==> 获取 cookie
       
       admin/doLogin.jsp  ==> 用户登陆成功后设置的cookie这样的话我 index.jsp 怎么获取啊?我这人比较笨。
      

  10.   

    找了个时间试了一下,果然设置下Path就可以了,眼泪都流出来了。。
    唉~~~~  都流眼泪了~~~~  唉~~~~_cookie.setPath("/"); 这样设置完就可以获取了。。