日期:2014-05-18  浏览次数:20824 次

jsp Cookie 怎么取不到getName()
Cookie cookie=null;
  Cookie [] cokies=request.getCookies();
  boolean hasCookies=false;
  if(cokies!=null)
  hasCookies=true;
   
  out.println("<html><body>");
  if(hasCookies)
  {
  for(int i=0;i<cokies.length;i++){
  cookie=cokies[i];
  out.println("<h1>"+cookie.getName()+" "+cookie.getValue()+"</h1>");
  }
  }else{
  Cookie myCookie=new Cookie("username","竞技场版主");
  myCookie.setMaxAge(60);
  response.addCookie(myCookie);
  }
  out.println("</body></html>");
怎么取到的是 JSESSIONID 180D8F9A8295E316AA5D6B280EAB2B
请高手帮忙啊!

------解决方案--------------------
你拿到的是正确的cookie,有什么问题吗???

哈哈哈!
------解决方案--------------------
是不是cookie.getName()这个方法要带参数?根据KEY的值取得name和value,否则为null.
------解决方案--------------------
JSP就是通过这个 JSESSIONID 来维持Session的状态
------解决方案--------------------
response.addCokkie(myCokkie)是不是应该放在前面啊