zoukankan      html  css  js  c++  java
  • 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 开始重新记录

  • 相关阅读:
    c# 读改xml
    window
    c# 日期字符格式化
    验证字符串是否为数字
    MySQL常用操作基本操作
    将参数扩展为指定长度的字符串,不足位数的在前方加0
    hp服务器重装后,启动apache和tomcat和mysql
    [转] 各种取整数函数(VB)
    [原] access97中textbox类似vb的maxlength功能的实现
    [转] csv文件的读写
  • 原文地址:https://www.cnblogs.com/linnuo/p/6812115.html
Copyright © 2011-2022 走看看