作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有如下要求显示网站访问者数量:
我已经完成了第一个要求。如何在每天的基础上实现第二个..?
这里是 Servlet 代码:
public class HitCounterServlet extends HttpServlet {
String fileName = "D://hitcounter.txt";
long hitCounter;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
readFile();
updateHitCounterFile();
HttpSession usersession = request.getSession();
usersession.setAttribute("HITCOUNTER", hitCounter);
}
private void updateHitCounterFile() throws IOException {
/**
* Here I am increasing counter each time this HitCounterServlet is called.
* I am updating hitcounter.txt file which store total number of visitors on website.
* Now I want total number of visitor on per day basis.
*/
hitCounter = hitCounter + 1;
// read and update into file
File file = new File(fileName);
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(Long.toString(hitCounter));
bw.close();
}
public void readFile() {
BufferedReader br = null;
String temp = "";
try {
br = new BufferedReader(new FileReader(fileName));
while ((temp = br.readLine()) != null) {
hitCounter = Long.parseLong(temp);
}
System.out.println("HIT Counter : " + hitCounter);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
}
最佳答案
您应该使用数据库并根据当天更新计数器。
喜欢
Counter Date
444 10-23-1998
555 10-24-1998
或者为当前日期文件创建单独的文件当前日期文件名,如 10-23-1998.txt
并更新当天的计数器。希望对您有所帮助。
关于java - 如何在 java 和 servlet 中按天计算网站点击率..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179623/
我有一个横幅,为此我想向我的网站显示 Google 分析数据 impressions, clicks, ctr,我有 Google 但没有找到任何代码来实现这个。 这是我在 Google 上获得的示例
我有一个静态 NSTextField,它在我的 OS X 应用程序中覆盖了一条大错误消息。我试图让它允许用户单击它下面的控件。 在 IB 中,我取消选中“启用”并选中“拒绝第一响应者” 我也在代码中完
我已阅读该文档,并且应该提供跟踪代码可以为我提供帮助。 但是,我如何才能实际使用它来获得打开率,URL点击率? 对于打开率: 我正在使用swiftmailer发送邮件,这是添加跟踪代码的一种方法(如何
我是一名优秀的程序员,十分优秀!