网站访问量统计小案例 | 学习笔记

简介: 快速学习网站访问量统计小案例。

开发者学堂课程【Servlet 入门:网站访问量统计小案例】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/34/detail/757


网站访问量统计小案例


内容介绍

一、网站访问量统计小案例


一、网站访问量统计小案例

练习:访问量统计

一个项目中所有的资源被访问都要对访问量进行累加!

创建一个 int 类型的变量,用来保存访问量,然后把它保存到 SerletCentet 的域中,这样可以保存所有的 Servlet 都可以访问到!

*最初时,SenletContext 中没有保存访问量相关的属性;

*当本站第一次被访问时,创建一个变量,设置其值为1;保存到 SeCotet ;

*当以后的访问时,就可以从 sevletCentet 中获取这个变量,然后在其基础之上加1。*.获取 ServletContext 对象,查看是否存在名为 count 的属性,如果存在,说明不是第一次访问,如果不存在,说明是第一-次访问;

第一次访问:调用 Servletcontex tsetAttribute 传递一个属性,名为 count, 值为1;

2~N次访问:调用 SendetContext getAttribute(方法获权原来的访问量,给访问量加1,再调用 Servletcontext setAttribute 方法完成设置。

相信一定见过很多访问量统计的网站,即“本页面被访问过xxx次”。因为无论是哪个用户访问指定页面,都会累计访问量,所以这个访问量统计应该是整个项目共享的!很明显,这需要使用 ServletContext 来保存访问量。

servletContext applicationthis.getSexyhetContext()

Integer count (Integer) applicatdon.getattribute ("count")]:

if(count == nall) {

count = 1)

} else {

count++

}

sesponse. setContentTxee ("text/huml.charsetutf-8");

Eesponse.getWriter() print ("

本页面一共被访问" + count + “次!

);

epplication. setAttribute ("count", count) ;

例如:

public class AServlet extends HttpServlet {

public void doGet (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

1. 获取 ServletContext 对象

2. ServletContext 对象中获取名为 count 的属性

3. 如果存在:给访问量加1,然后再保存回去;

4.如果不存在:说明是第一次访问,向 Servletcontext 中保存名为 count 的属性,值为1

servletContext app = this.getServletcontext ();

Integer count = (Integer) app. getAttribute ("count");

if(count y null) {

app. etAttribute ("count", 1);

else (

app. setAttribute ("count", count+1);

向浏览器输出

需要使用响应对象!

PrintWriter pw = response getWriter() ;

pw-print("

" + count + "

") ;

相关文章
|
4月前
|
应用服务中间件 API nginx
网站统计——利用开源的网站流量分析统计工具
网站统计——利用开源的网站流量分析统计工具
94 0
|
数据采集 搜索推荐 UED
如何快速优化网站排名?
答案是:做足够多的GPB外链+足够多的优质内容。 关键词优化 选择相关性高的关键词 确保你的关键词与网站内容高度相关。 使用关键词研究工具,如Google关键词规划工具,来找出与你业务相关的高搜索量关键词。 关键词密度与分布 在内容中适度使用关键词,避免过度或过少。 确保关键词在标题、首段和meta描述中出现。 内容质量 原创性 搜索引擎更喜欢原创和高质量的内容。 确保你的内容是独特的,不是从其他网站复制过来的。
113 0
如何快速优化网站排名?
|
存储 运维 监控
面试题分析:统计网站访问次数
平台的访问量非常高,需要实时统计网站的访问次数,请设计一个计数器解决: 初级工程师,可能回答使用synchronized锁或重入锁,进一步探讨,synchronized锁太重,有没其他方式,可能回答atomic类,进一步问,atomic类原理,什么场景下适合用,什么场景下不适合用 atomic和synchronized都是单机方案,当一个服务器不能满足性能要求时,线上使用集群,如何在集群场景下实现计数器
323 1
|
数据采集 NoSQL Java
【最佳实践】页面浏览量统计的绝佳实现
【最佳实践】页面浏览量统计的绝佳实现
1135 0
【最佳实践】页面浏览量统计的绝佳实现
|
SQL 监控 HIVE
网站流量日志分析--统计分析--回头单次访客分析|学习笔记
快速学习网站流量日志分析--统计分析--回头单次访客分析
133 0
网站流量日志分析--统计分析--回头单次访客分析|学习笔记
|
数据采集 消息中间件 前端开发
爬虫识别-关键页面访问量-需求及实现思路|学习笔记
快速学习爬虫识别-关键页面访问量-需求及实现思路
143 0
爬虫识别-关键页面访问量-需求及实现思路|学习笔记
|
SQL 监控 开发者
网站流量日志分析--统计分析--新老访客需求剖析|学习笔记
快速学习网站流量日志分析--统计分析--新老访客需求剖析
233 0
网站流量日志分析--统计分析--新老访客需求剖析|学习笔记
|
SQL 监控 HIVE
网站流量日志分析--统计分析--独立访客分析|学习笔记
快速学习网站流量日志分析--统计分析--独立访客分析
229 0
网站流量日志分析--统计分析--独立访客分析|学习笔记
|
Web App开发 BI UED
网站访问数据统计
网站访问数据统计
2851 0
|
数据库
1、苏宁百万级商品爬取 思路讲解 类别爬取
苏宁类别面 https://list.suning.com/ 解析图.png 通过图可知,总共有N个类别,每个类别都是一个DIV区块,然后再继续分解DIV区块分析内容。
973 0