Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用cookies点击计数器_Java_Jsp_Servlets_Cookies_Counter - Fatal编程技术网

Java 用cookies点击计数器

Java 用cookies点击计数器,java,jsp,servlets,cookies,counter,Java,Jsp,Servlets,Cookies,Counter,我正在做一个学校项目,其中包含一个使用cookies的点击计数器。我曾经让计数器在每次刷新时只向bean中的变量传递一个递增的值,但有人告诉我,这是一个糟糕的解决方案。 此任务的规范非常明确: 创建一个命中计数器 使用cookie来完成此操作 设置cookie的过期日期 有人有解决办法吗?我对此一无所知 感谢您提供的每一个有用的答案。您可以在doXXX()方法中尝试以下内容: Cookie[] cookies = request.getCookies(); int count = 0; fo

我正在做一个学校项目,其中包含一个使用cookies的点击计数器。我曾经让计数器在每次刷新时只向bean中的变量传递一个递增的值,但有人告诉我,这是一个糟糕的解决方案。 此任务的规范非常明确:

  • 创建一个命中计数器
  • 使用cookie来完成此操作
  • 设置cookie的过期日期
有人有解决办法吗?我对此一无所知


感谢您提供的每一个有用的答案。

您可以在
doXXX()
方法中尝试以下内容:

Cookie[] cookies = request.getCookies();
int count = 0;
for(Cookie cookie:cookies){
    if(cookie.getName().equals("www.yourDomain.com.HitCounter")){
        count = Integer.parseInt(cookie.getValue());
        count++;
        cookie.setValue(count+"");
    }
}
if(count == 0){
    Cookie cookie = new Cookie("www.yourDomain.com.HitCounter","1");
    cookie.setMaxAge(3600*10*24);// expire in 10 days.
    response.addCookie(cookie);
}

要了解servlet中的Cookie,请访问。

有什么问题?你不知道创建cookie还是不知道设置过期日期?我不知道如何使用cookie制作点击计数器。(但我知道如何创建它并设置过期时间。)试图弄清楚如何使用它们来计算访客数……在这里你不会得到现成的解决方案。在这里,我们可以帮助您解决错误、异常etc@NullpointerExceptionBuster:你可以即兴创作我发布的代码,浏览它和Javadoc。@Aniket:我不是在要求或寻找现成的解决方案,我只是在寻求灵感,为我指明正确的方向。谢谢:)但过期时间不是定在10小时吗?(3600秒-1小时)是的,那是打字错误。。