学习笔记:年、日、月,周访问量统计
看了champion的文章《灵活的计数器的设计与实现》与源码,(这篇文章在 http://champion.ewuxi.com/old/opensource/my/count.htm),就做了这个练习。用session来计数,它是将访问量保存在一个xml文件中,读写xml文件用的是Castor。一、这是jsp调用页testcount.jsp
计算器测试
CountXml xmlcount=CountXml.getInstance();
if (session.isNew()){
xmlcount.addcount(new Date());//增加访问量
int n =xmlcount.getTotalCount();//取总访问量
String count=Integer.toString(n);
session.putValue("count",count);
}%>
您是第位访问者
总访问量:
本年访问量:
本月访问量:
本周访问量:
本日访问量:
二、用到的两个类
1、CountXml.java
package count;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStream;
import java.util.Properties;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.exolab.castor.xml.Marshaller;
import org.exolab.castor.xml.Unmarshaller;
public class CountXml{
private String fileName = "h:\\Tomcat 5.0\\webapps\\zz3zcwbwebhome\\WEB-INF\\xmlcount.xml";
private static CountObje