Cookie c = new Cookie("test","123");
response.addCookie(c);
//写入cookie
//应该加入什么代码??
Cookie cs[] = request.getCookies();//想在此立刻得到刚写入的cookie 如何实现
for(int i =0;i<cs.length;i++){
Cookie temp = cs[i];
out.print(temp.getName()+"--------->"+temp.getValue());
out.print("<br />");
}高手帮忙

解决方案 »

  1.   

    //想在此立刻得到刚写入的cookie 如何实现[/color]
    cookie.test.getValue()
      

  2.   

    Cookie cookie = new Cookie("test", "123");
    cookie.setMaxAge(60 * 60 * 24 * 365);//设置cookie的有效时间
    cookie.setPath("/");//保存路径
    response.addCookie(cookie);
      

  3.   


    //不是这个意思,我写cookie可能是调用别的类的别的方法写入的,想在下边代码得到,
    现在问题是,第一次访问得不到,刷新一下就有了
      

  4.   

    楼主的意思是想得到保存在当前的cookie中的值,
    因为每次输出的cokiie中的值都是保存的上一次的值!!
      

  5.   

    cookie刚写入的时候完的时候,在页面本来就没办法马上得到cookie需要刷新才能获得。
      

  6.   

        <%
         String str = request.getParameter("number");
         int number = Integer.parseInt(str);
         out.println(2*number);
         //将str保存在客户端,在页面3读取
         response.addCookie(new Cookie("number",str));
        
        %>
    <%     //读取客户端Cookie
         String str = null;
        Cookie[] cookies = request.getCookies();
        for(int i=0;i<cookies.length;i++){
        if(cookies[i].getName().equals("number")){
        str =  cookies[i].getValue();
        }
        } 
        int number = Integer.parseInt(str);
        out.println(3*number);
        %>