读取cookie值并将其存储在适当的变量中

时间:2014-04-04 16:12:01

标签: javascript servlets cookies

从servlet向客户端发送三个cookie,其中包含表单,姓名年龄和姓氏的条目以及用户输入的值。

当客户端将cookie发送回服务器时,我必须存储:

  • 在字符串变量名称中名为“name”
  • 的cookie的值
  • 在int变量age中名为“age”的cookie的值
  • 在thestring变量名称中名为“surname”的cookie的值

我写过这个但是没有编译,我不知道为什么:

Cookie cookies[] = request.getCookies();                                    
     

字符串名称;年龄;字符串姓氏;

    for (int i=0; i<cookies.lenght; i++) {
     

if(cookies [i] .getName()。equals(“name”))

name=cookies[i].getValue;   
     

else if(cookies [i] .getName()。equals(“age”))

age=cookies[i].getValue;    
     

else if(cookies [i] .getName()。equals(“surname”))

    surname=cookies[i].getValue;                        

有3个错误:

error: cannot find symbol name=cookies[i].getValue; symbol:   variable getValue   location: class Cookie

error: cannot find symbol age=cookies[i].getValue; location:class Cookie

error: cannot find symbol  surname=cookies[i].getValue;  symbol: variable getValue    location: class Cookie

1 个答案:

答案 0 :(得分:0)

getValue是一个成员函数(或方法),而不是成员变量。所以它需要括号。

surname = cookies[i].getValue();

你的t和h在你的循环中被cookies.length翻转了。