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 開始重新記錄