【发布时间】:2014-01-03 20:52:29
【问题描述】:
我在 Tomcat 7 服务器上执行了以下 Java Servlet 代码。它应该计算来自单个浏览器的请求。这必须使用 cookie 而不是使用 SessionAttributes 来完成。代码:
@WebServlet("/")
public class CookieTestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Cookie[] cookies = req.getCookies();
int count = 0;
if (cookies != null) {
for (Cookie c : cookies) {
if (c.getName() == "count") {
count = Integer.parseInt(c.getValue());
}
}
}
++count;
resp.addCookie(new Cookie("count", "" + count));
System.out.println(count);
}
}
多次运行后(刷新浏览器)Tomcat控制台总是输出1。看来无论我发送多少请求,cookie值总是0。我做错了什么?
【问题讨论】:
标签: java http tomcat servlets cookies