Servlet统计访问量和在线人数

一、统计访问量

1.思路1

通过Tomcat访问日志

2.思路2

写一个类继承ServletContextListener,在容器初始化的时候从文件中读取访问量并把它放在     ServletContext中,每次访问Servlet时数量加1,容器关闭时将其保存在文件

二、统计在线人数

思路:

写一个类继承HttpSessionListener,在session创建的时候,数量加1,并将其放到ServletContext中,session销毁时数量减1。

---------------------------------------------------------------------------------------

补充:

Servlet本身只是一个Java,结构并不是单例结构。只是Web容器在维护这些Servlet的时候只给创建一个实例存在JVM中,用户请求服务时,服务器只调用它已经实例化好的Servlet对象来处理请求。

Servlet容器默认是采用单实例多线程的方式处理多个请求的。

参考:http://www.cnblogs.com/yjhrem/articles/3160864.html

时间: 2024-10-09 04:02:18

Servlet统计访问量和在线人数的相关文章

ASP.net中网站访问量统计方法代码(在线人数,本月访问,本日访问,访问流量,累计访问)

一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间 (IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月.因为我不太懂对数据日志的操作,所以创建此表,所 以说我笨吧,哈哈. 二.在Global.asax中获取用户信息 在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数.访问总人数的增量统计

如何查看nginx状态?如何统计访问量?

nginx是个什么玩意儿本文不再多说,直奔主题! 1. 如何查看nginx的状态? stub_status 模块介绍 stub_status 模块主要用于查看Nginx的一些状态信息. 本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定: ./configure –with-http_stub_status_module 一.查看已安装的 Nginx 是否包含 stub_status 模块 #/usr/local/nginx/sbin/nginx -V 如果包

怎样在网站中实现统计访问量的功能

有很多网站都会加一个访问量统计的功能,其实代码很简单,全都是js写的,而且代码也不多 这个功能解释一下就是,每访问一次,网页上面写的访问量就会增加一个,依次类推,下面就与大家分享一下实现这个功能的一段代码 <script language=JavaScript> <!-- var caution = false function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + &

博客园添加网站统计访问量-操作简单很实用哦!

浏览博客园,看到这个小文章,跟着操作了一下,可以定制网站的访问人数.访问量,需要的亲果断试试看吧! 效果图: 博文: 无意中看到有这个访问量的统计,觉得挺好玩的,我们现在就来添加一个吧: 1. 先到http://www.amazingcounters.com/sign-up.php   这个地址去申请一个帐户,申请时填写好自己的资料,比如 你的统计风格样式.要统计的地址.要统计的类型,是浏览量(PV) 还是 访客数(UV),或者你也可以2个都统计:这些统计数据都是可以任意修改的哟,不过我们最好还

Redis统计访问量方法

1.统计客户忘问量 2.查询某位ID客户是否登录 一亿用户,统计数据10M左右,比较省空间 set usercount 0 设置一个变量,用于记录客户访问量setbit usercount 2 0   两部操作将所有位数都变成0setbit usercount 3 0 bitcount usercount ID 8888 用户登录setbit usercount 4999 1     将4999位改成1,记录4999登陆过bitcount usercount     统计有多少位是1,统计出客户

博客园 功能添加 统计访问量

方式1: #使用amazingcounters 步骤1:注册账号 http://www.amazingcounters.com/sign-up.php 步骤2: 选择counter的风格. 步骤3: 填写网页的info.(关键是Site URL ) 步骤4: 把Counter的代码拷贝到博客园的 "管理" -> "设置" 选项,在公告编辑栏中添加你的HtmlCode,比如我的是: <div align="center"><

vue添加cnzz统计访问量

cnzz.js内容 var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://"); document.write(unescape("%3Cspan id='cnzz_stat_icon_1277769088'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + &quo

大数据学习之Storm实时统计网站访问量案例35

案例一:统计网站访问量(实时统计)   实时流式计算框架:storm 1)spout 数据源,接入数据源 本地文件如下 编写spout程序: package pvcount; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader;

浏览器访问Servlet

浏览器访问Servlet1.指定一个Servlet路径(                     在web.xml :              <servlet>              <servlet-name>随意命名</servlet-name>              <servlet-class>包名.类名</servlet-class>              <init-param>