小弟在Servlet中用Cookie实现会话跟踪,输出访问Servlet的次数。但是刷新页面,次数显示到2就再也不往上涨了,很是不解,下面贴出代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Cookie[] cookies = request.getCookies();
int visitedTimes = 1;
if(null != cookies){
for(Cookie c:cookies){
if(c.getName().equals("visitedTimes")){
visitedTimes = Integer.valueOf(c.getValue()).intValue()+ 1;
System.out.println(visitedTimes);
c.setValue(String.valueOf(visitedTimes));
}
}
}
//如果没有记录访问次数的cookie,新设置一个
else{
Cookie c = new Cookie("visitedTimes","1");
c.setMaxAge(1000);
c.setPath(request.getContextPath());
response.addCookie(c);
}
PrintWriter out = response.getWriter();
out.println("You have visited this page" + visitedTimes + " times");
}