Java 和 JSP 實現網站訪問量統計 (刷新過濾)


java 和 JSP 實現的統計網站訪問量,不需要數據庫,將數據存儲在 指定位置的 txt 文件中,代碼塊分為兩部分

首先, java 部分:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class VisitorCounter {
     //使用Properties
     private static Properties p=new Properties();
     
     public static void writeCount(String path,String count){  
         p.setProperty("count", count);
         try {
             p.store(new FileOutputStream(path), "");  //寫入文件
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         }
     } 
     
     public static String readCount(String path) {
         String count="1";
         File f = new File(path);
         if (!f.exists()) {
             writeCount(path, "1");
         }
         try {
             p.load(new FileInputStream(path));
             count = p.getProperty("count");
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         }
         return count;
    }
}

 

再者, JSP 頁面部分:

<%@ page import="com.gzewell.ucomweb.util.VisitorCounter"%>
<%
    //訪問量
    String count = VisitorCounter.readCount("D:/visitCount.txt");
    if (session.getAttribute("visit") == null) {
        session.setAttribute("visit", "y");//將未訪問設置為訪問
        session.setMaxInactiveInterval(60 * 60 * 24);//設置最大時效    單位是秒
    
        int count1 = Integer.parseInt(count);
        count1 = count1 + 1;
        count = String.valueOf(count1).toString();
        VisitorCounter.writeCount("D:/visitCount.txt", count);
    }
%>

 

在下將數據存儲在 D 盤目錄的 visitCount.txt 文件中,若不存在該文件會自行創建。

PS: 不可將該文件刪除,否則數據將從 0 開始重新記錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM