通过img标签调用实现静态页面访问次数统计的简单方法

测试页面: test.html

 

  
 
    
    test
	
	
	    
	
	
	
  
  
  
 
 this is a test page.

 
  


 

统计程序: 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标签向统计程序发出请求,实现统计.

统计示例代码采用文件来记录访问次数,实际项目可以记录数据库.

 

关键代码:

 

 

你可能感兴趣的:(Java技术,javascript)