zoukankan      html  css  js  c++  java
  • 网站访问计数器

    文章来源于:http://songjianyong.iteye.com/blog/930091

    Java代码:

    package test;   
      
    import java.io.BufferedReader;   
    import java.io.BufferedWriter;   
    import java.io.FileReader;   
    import java.io.FileWriter;   
      
    public class CounterBean {   
        private String path;//文件全路径   
        private String write;//要向文件写入的内容   
        private String read;//从文件读取的内容   
           
        public CounterBean(){}   
           
        public int readFile(){//从文件读取内容   
            try {   
                FileReader freader = new FileReader(path);   
                BufferedReader breader = new BufferedReader(freader);   
                read = breader.readLine();System.out.println("1 read="+read);   
                String line = breader.readLine();System.out.println("2 line="+line);   
                while(line!=null){   
                    read = read+"<br>"+line;System.out.println("3 read="+read);   
                    line = breader.readLine();System.out.println("4 line="+line);   
                }   
                breader.close();   
                freader.close();   
                return 0;   
            } catch (Exception e) {   
                return -1;   
            }   
        }   
           
        public int writeOver(){//向文件写入内容(write),原来内容将会被冲掉   
            try {   
                FileWriter fwriter = new FileWriter(path);   
                BufferedWriter bwrite = new BufferedWriter(fwriter);   
                bwrite.write(write, 0, write.length());   
                bwrite.flush();   
                bwrite.close();   
                return 0;   
            } catch (Exception e) {   
                return -1;   
            }   
        }   
           
        public int writeAppend(){//向文件追加写入内容(write),本次没有用到该方法   
            try {   
                FileWriter fwrite = new FileWriter(path);   
                BufferedWriter bwrite = new BufferedWriter(fwrite);   
                bwrite.newLine();   
                bwrite.write(write, 0, write.length());   
                bwrite.flush();   
                bwrite.close();   
                return 0;   
            } catch (Exception e) {   
                return -1;   
            }   
        }   
           
        public String getPath() {   
            return path;   
        }   
        public void setPath(String path) {   
            this.path = path;   
        }   
        public String getWrite() {   
            return write;   
        }   
        public void setWrite(String write) {   
            this.write = write;   
        }   
        public String getRead() {   
            return read;   
        }   
        public void setRead(String read) {   
            this.read = read;   
        }   
           
    }  

    jsp代码

    html代码

    <%@ page language="java" pageEncoding="gb2312"%>  
    <jsp:useBean id = "counterBean" class="test.CounterBean"></jsp:useBean>  
    <html>  
      <head>  
        <title>计数器</title>  
      <%!   
      String filePath;   
      %>  
      </head>  
      <body>  
        <center>  
            <%   
    filePath =request.getRealPath("/")+"WEB-INF\count.txt";   
            counterBean.setPath(filePath);   
            counterBean.readFile();   
            int count = Integer.parseInt(counterBean.getRead())+1;   
            counterBean.setWrite(String.valueOf(count));   
            counterBean.writeOver();   
            out.print("总共访问人数:"+count);   
            %>  
        </center>  
      </body>  
    </html>  
  • 相关阅读:
    HDU 2433 Travel (最短路,BFS,变形)
    HDU 2544 最短路 (最短路,spfa)
    HDU 2063 过山车 (最大匹配,匈牙利算法)
    HDU 1150 Machine Schedule (最小覆盖,匈牙利算法)
    290 Word Pattern 单词模式
    289 Game of Life 生命的游戏
    287 Find the Duplicate Number 寻找重复数
    283 Move Zeroes 移动零
    282 Expression Add Operators 给表达式添加运算符
    279 Perfect Squares 完美平方数
  • 原文地址:https://www.cnblogs.com/lyc-hp/p/3368752.html
Copyright © 2011-2022 走看看