Java按钮点击

Java按钮点击,java,servlets,Java,Servlets,我下面有一段代码,它统计Netbeans中某个页面的点击次数。它在计算页面点击次数时起作用。但是,我希望它有一个按钮复位。我该怎么做?有什么建议吗 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class PageHitCounter extends HttpServlet{ private int hitCount; public void init()

我下面有一段代码,它统计Netbeans中某个页面的点击次数。它在计算页面点击次数时起作用。但是,我希望它有一个按钮复位。我该怎么做?有什么建议吗

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class PageHitCounter extends HttpServlet{

    private int hitCount;

    public void init()
    {
        // Reset hit counter.
        hitCount = 0;
    }

    public void doGet(HttpServletRequest request,
        HttpServletResponse response)
        throws ServletException, IOException
    {

        response.setContentType("text/html");

        hitCount++;
        PrintWriter out = response.getWriter();
        String title = "Total Number of Hits";
        String docType =
        "<!doctype html public \"-//w3c//dtd html 4.0 " +
        "transitional//en\">\n";
        out.println(docType +
        "<html>\n" +
        "<head><title>" + title + "</title></head>\n" +
        "<body bgcolor=\"#d8d8d8\">\n" +
        "<h1 align=\"center\">" + title + "</h1>\n" +
        "<h2 align=\"center\">" + hitCount + "</h2>\n" +
        "</body></html>");

    }
    public void destroy()
    {
    }
}
import java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
公共类PageHitCounter扩展了HttpServlet{
私人整数命中率;
公共void init()
{
//重置命中计数器。
命中率=0;
}
公共无效数据集(HttpServletRequest请求,
HttpServletResponse(响应)
抛出ServletException、IOException
{
response.setContentType(“text/html”);
命中率++;
PrintWriter out=response.getWriter();
String title=“点击总数”;
字符串docType=
“\n”;
out.println(docType+
“\n”+
“”+标题+“\n”+
“\n”+
“”+标题+“\n”+
“”+命中率+“\n”+
"");
}
公共空间销毁()
{
}
}

我觉得这不正确,因为无法保证下一个请求将被分配给同一个servlet实例。相反,您应该将hitCount变量存储在HttpSession对象中


也就是说,您需要一种方法来知道您的请求是增加还是重置计数器。我建议在您的请求中添加一个GET参数,这样您的doGet()方法就可以知道要执行什么命令。

如何将我的代码修改成可以工作的代码?如果您希望每个用户点击,请使用session。如果你想要所有用户的点击率,使用一个数据库。所有这些都是在netbeans中完成的。他需要一个servlet来完成这项工作。您仍然需要决定是让servlet将命中计数器放在会话中还是放在数据库中。