两个步骤搞定

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页面

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);

}

%>

访问量:

java 网络流量统计_项目中用到的一个简单的流量统计例子-java流量统计相关推荐

  1. 一个简单的租车系统-----java

    一个简单的租车系统–java 1.创建一个Car父类 定义Car父类的三个属性并封装 package demo; public class Car {private int numbers;//编号p ...

  2. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  3. java毕业设计记账管理系统_项目实战

    今天为大家带来新的项目-记账管理系统,记账这项在我们生活中比较常见,纸质,电子等等,但我们今天所说的是Java搭建一个记账系统,方便大家去进行日常记录总结.想学习Java的小伙伴可以进行尝试亲手制作这 ...

  4. java开发crm框架_这可能是2020年度最完整、详细的Java高级框架+CRM课程哟,小白看完直呼过瘾!...

    001_SpringMvc学习目标+MV核心思想 002_MVC框架对比+SpringMvc框架特点 003_SpringMvc内部请求流程解析 004_SpringMvc环境搭建与测试 005_Sp ...

  5. java arm 编译器下载_最全盘点:18款在线C/C++/Py/Java编译器,一个比一个强大(附地址)...

    1.Ideone Ideone是C / C ++,Java,PHP,Python,Perl和40+编译器和解释器,支持其他的60种语言.这个工具提供许多强大的功能,允许程序员快速高效的编译源代码.在编 ...

  6. java 如何实现计数_如何高效的实现一个计数器map

    这本是多年前一个stackoverflow上的一个讨论,回答中涉及到了多种计数方法.对于一个key-value结构的map,我们在编程时会经常涉及到key是对象,而value是一个integer或lo ...

  7. java timetasker_Java网络与多线程系列之1:实现一个简单的对象池

    前言 为什么要从对象池开始呢,先从一个网络IO操作的demo说起 比如下面这段代码,显而易见已经在代码中使用了一个固定大小的线程池,所以现在的重点在实现Runnble接口的匿名对象上,这个对象每次创建 ...

  8. java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能

    JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...

  9. 滴滴java开发面试题_滴滴出行(小桔科技)亲身面试经验分享,java开发岗

    2020.11.25 概要 本次面试是最近刚面的. PS:本人java开发2年经验,这次面的是滴滴出行(小桔科技)java开发岗. 2020.11.30 滴滴又打来电话了, 预定12.3.星期四面试, ...

最新文章

  1. Vb自动读取本地HTML,VB获取网页源代码的五种方法
  2. MVC应用程序播放RealPlayer(rmvb)视频
  3. Python网络_TCP/IP简介
  4. 利用php打印出九行菱形,PHP新手上路(九)
  5. mysql数据库root密码在哪个文件中_mysql - 本地数据库忘记了root用户的密码
  6. jQuery选择器之id选择器
  7. jquery的一些常用方法
  8. 清华EMBA课程系列思考之二 -- 清华探究及信息战略与管理
  9. 【数字图像处理】实验三 图像分割(MATLAB实现)
  10. 微信小程序实现网络请求API获取数据
  11. Nacos——Distro一致性协议
  12. 图片从RGB转换成Lab
  13. balenaEtcher for mac(U盘启动盘制作工具)
  14. Educational Codeforces Round 95 (Rated for Div. 2)C. Mortal Kombat Tower(状态机dp)
  15. 【javascript】详解javaScript的深拷贝
  16. 罗永浩“卖艺”还债:所有命运馈赠的礼物,都早已在暗中标好了价格
  17. Java实现QQ邮箱验证
  18. 【信息收集】用python获取IP信息(六)
  19. FPGA控制ADS1256的ADC采集(三)
  20. 股票入门基础知识4:什么是股市指数?

热门文章

  1. c51简单delay函数i的值跟延时的时间呈线性关系
  2. Redis八股文笔记
  3. 【CF 应用开发大赛】微八卦
  4. Maven 依赖管理(依赖范围/排除/原则)
  5. 03LaTeX学习系列之---TeXworks的使用
  6. 百练#2802小游戏
  7. httpUnit介绍及使用示例
  8. html5 360 重力 感应,H5案例分享:html5重力感应事件
  9. 怎么在家里赚钱?教你利用电影解说来赚钱!
  10. 可转债纯债溢价率转股溢价率计算方式