网站访问计数器

文章来源于: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>  

 

转载于:https://www.cnblogs.com/lyc-hp/p/3368752.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值