项目中用到的一个简单的流量统计例子-java流量统计
2012-11-13 16:31
465 查看
两个步骤搞定
1:工具类
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
public class Counter extends HttpServlet {
// 写入文件的方法
public static void write2File(String filename, long count) {
try {
PrintWriter out = new PrintWriter(new FileWriter(filename));
out.println(count);
out.close();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
// 读文件的方法
public static long readFromFile(String filename) {
File file = new File(filename);
long count = 0;
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
write2File(filename, 0);
}
try {
BufferedReader in = new BufferedReader(new FileReader(file));
try {
count = Long.parseLong(in.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return count;
}
}
2:jsp页面
<%@page contentType="text/html;charset=UTF-8"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="com.dsg.cccs.utils.Counter"%>
<%@page language="java" import="java.util.*"%>
<div class="foot">
<div class="foot_cont">
<!-- 网站访问量统计采用application+session+txt文件保存方式实现,防止刷新页面记录, -->
<%
Counter CountFileHandler = new Counter();
long count = 0;
if(application.getAttribute("count") == null){
count = CountFileHandler.readFromFile(session.getServletContext().getRealPath("count.txt"));
application.setAttribute("count", new Long(count));
}
count = (Long)application.getAttribute("count");
if(session.isNew()){
count++;
application.setAttribute("count", count);
//更新文件目录
CountFileHandler.write2File(session.getServletContext().getRealPath("count.txt"),count);
}
%>
访问量:<%=count %>
</div>
</div>
1:工具类
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
public class Counter extends HttpServlet {
// 写入文件的方法
public static void write2File(String filename, long count) {
try {
PrintWriter out = new PrintWriter(new FileWriter(filename));
out.println(count);
out.close();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
// 读文件的方法
public static long readFromFile(String filename) {
File file = new File(filename);
long count = 0;
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
write2File(filename, 0);
}
try {
BufferedReader in = new BufferedReader(new FileReader(file));
try {
count = Long.parseLong(in.readLine());
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return count;
}
}
2:jsp页面
<%@page contentType="text/html;charset=UTF-8"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="com.dsg.cccs.utils.Counter"%>
<%@page language="java" import="java.util.*"%>
<div class="foot">
<div class="foot_cont">
<!-- 网站访问量统计采用application+session+txt文件保存方式实现,防止刷新页面记录, -->
<%
Counter CountFileHandler = new Counter();
long count = 0;
if(application.getAttribute("count") == null){
count = CountFileHandler.readFromFile(session.getServletContext().getRealPath("count.txt"));
application.setAttribute("count", new Long(count));
}
count = (Long)application.getAttribute("count");
if(session.isNew()){
count++;
application.setAttribute("count", count);
//更新文件目录
CountFileHandler.write2File(session.getServletContext().getRealPath("count.txt"),count);
}
%>
访问量:<%=count %>
</div>
</div>
相关文章推荐
- Java产生死锁的一个简单例子
- 2013级Java第1周(春)项目——一个简单的考勤签到程序
- Java产生死锁的一个简单例子
- 发一个统计项目代码行数的Java代码
- Intellij idea 创建一个简单的javaweb项目
- Java多态的一个简单入门的例子
- 一个简单的Java信号量例子
- 一个简单java序列化的例子
- java applet 一个简单的例子(applet+html)
- Maven构建一个简单的Java项目
- 一个简单的例子说明java中spring框架的依赖注入
- 从零使用docker简单部署一个javaweb项目与mysql数据库
- 一个简单的Java UDP协议通信的例子
- 一个java解析xml的简单例子
- java写一个死锁的简单例子
- Spring+struts2+hibernate框架的Java Web项目利用POI导出Excel简单例子
- Java网络爬虫 - 一个简单的爬虫例子
- java BufferedImage简单图片写字一个小例子
- C#面向对象的一个简单例子,继承、接口、重写都用上了,还用到了工厂模式
- 一个简单的例子理解C++ map, 运用map统计单词出现的次数