时间:2021-07-01 10:21:17 帮助过:24人阅读
测试页面: test.html
统计程序: pv.jsp:
假设部署位置为http://127.0.0.1:8080/EasyCMS/pv.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.io.*"%>
<%
String path="/opt/test.txt";
writeNumber(String.valueOf(readNumber(path)+1),path);
%>
<%=readNumber(path) %>
<%!
/**
* 写入数字内容
*
* @param number
* @param filename
* @return
*/
public boolean writeNumber(String number, String filename) {
try {
FileOutputStream fos = new FileOutputStream(filename);
OutputStreamWriter writer = new OutputStreamWriter(fos);
writer.write(number);
writer.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
/**
* 读取数字内容
*
* @param filename
* @return
*/
public int readNumber(String filename) {
int number = 0;
try {
File file = new File(filename);
if (file.exists()) {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String contents = br.readLine();
if (contents != null && contents.length() > 0) {
contents = contents.replaceAll("[^0-9]", "");
number = Integer.valueOf(contents);
}
br.close();
fr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return number;
}
%>
基本思想:
访问静态页面时,通过img标签指定src 为访问统计的地址, img标签向统计程序发出请求,实现统计.
统计示例代码采用文件来记录访问次数,实际项目可以记录数据库.
关键代码: