从servlet向客户端发送三个cookie,其中包含表单,姓名年龄和姓氏的条目以及用户输入的值。
当客户端将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
答案 0 :(得分:0)
getValue是一个成员函数(或方法),而不是成员变量。所以它需要括号。
surname = cookies[i].getValue();
你的t和h在你的循环中被cookies.length
翻转了。