Java按钮点击
我下面有一段代码,它统计Netbeans中某个页面的点击次数。它在计算页面点击次数时起作用。但是,我希望它有一个按钮复位。我该怎么做?有什么建议吗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()
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将命中计数器放在会话中还是放在数据库中。