String qq = request.getParameter("text1");
Cookie o = new Cookie("wangzhe",qq);
o.setMaxAge(60*60*24);
o.setDomain(".wangzhe.com");
o.setPath("/");
response.addCookie(o);

Cookie[] a = request.getCookies();
out.println(a.length);
上面的代码连本机的cookie都写不进去,前几天我用的win7,xp双系统在win7中可以成功写入cookie但是,在想xp中写入失败
我以为双系统影响的于是我把win7卸了,现在我的电脑里只有xp在写还是写不到磁盘中,晕死了。a的值是null。诸位高手请指点一下到底哪里有问题????????????????????????

解决方案 »

  1.   

     试用这个方法获得一下Cookies 的值输出来:  Request.Cookies["qq"].Value
      

  2.   

    楼上的方法不能通过编译????
    怎么输出cookie的值
      

  3.   

    你用request获取到Cookie数组,然后在调用getValue()方法
      

  4.   

    Cookie[] a = request.getCookies();
    out.println(a.length);
    获取的a,用debug检测a=null。所以下一条语句才报异常。
      

  5.   

    你在Cookie o = new Cookie("wangzhe",qq);
        这句话之后就打印一下看看O里边有东西没,如果没有的话,那可能真的没写进去
      

  6.   

    HTTP://WWW.BAIDU.COM
      

  7.   

    HTTP://WWW.17315.COM.CN 
      

  8.   

    是不是这String qq = request.getParameter("text1");有问题。
      

  9.   

    看看是否禁用cookie了..有可能是这个问题
      

  10.   

    ie的隐私设到了最低,o里面的东西都正常。怎么办
      

  11.   

    response的流有没有close()?
    以前维护别人的代码时出现过能cookie写不进的情况,后来排查前人把response的流关了。
      

  12.   

    String qq = request.getParameter("text1");
    Cookie o = new Cookie("wangzhe",qq);
    o.setMaxAge(60*60*24);
    response.addCookie(o);Cookie[] a = request.getCookies();
    for(int i=0;i<a.length;i++)
    {
    out.println(a[i].getName());
    }你这样试一下
      

  13.   

    setDomain()属于跨域了,浏览器为了安全,所以你写不上。。
      

  14.   

    我把报的错误贴出来,希望各位高手帮忙解决一下,拜托了!!!!!!!!
    HTTP Status 500 - 
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.lang.NullPointerException
    lichao.doPost(lichao.java:61)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.24 logs
      

  15.   

    61行就是
    out.println(a.length);