jsp网站访问次数统计

news/2024/5/14 11:52:46/文章来源:https://blog.csdn.net/weixin_34162695/article/details/93698668

JSP 点击量统计

有时候我们需要知道某个页面被访问的次数,这时我们就需要在页面上添加页面统计器,页面访问的统计一般在用户第一次载入时累加该页面的访问数上。

要实现一个计数器,您可以利用应用程序隐式对象和相关方法getAttribute()和setAttribute()来实现。

这个对象表示JSP页面的整个生命周期中。当JSP页面初始化时创建此对象,当JSP页面调用jspDestroy()时删除该对象。

以下是在应用中创建变量的语法:

application.setAttribute(String Key, Object Value);

您可以使用上述方法来设置一个计数器变量及更新该变量的值。读取该变量的方法如下:

application.getAttribute(String Key);

在页面每次被访问时,你可以读取计数器的当前值,并递增1,然后重新设置,在下一个用户访问时就将新的值显示在页面上。


实例演示

该实例将介绍如何使用JSP来计算特定页面访问的总人数。如果你要计算你网站使用页面的总点击量,那么你就必须将该代码放在所有的JSP页面上。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.io.*,java.util.*" %> <html> <html> <head> <title>访问量统计</title> </head> <body> <% Integer hitsCount = (Integer)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* 第一次访问 */ out.println("欢迎访问菜鸟教程!"); hitsCount = 1; }else{ /* 返回访问值 */ out.println("欢迎再次访问菜鸟教程!"); hitsCount += 1; } application.setAttribute("hitCounter", hitsCount); %> <p>页面访问量为: <%= hitsCount%></p> </body> </html>

现在我们将上面的代码放置于main.jsp文件上,并访问http://localhost:8080/testjsp/main.jsp文件。你会看到页面会生成个计数器,在我们每次刷新页面时,计数器都会发生变化(每次刷新增加1)。

你也可以通过不同的浏览器访问,计数器会在每次访问后增加1。如下所示:

 


复位计数器

使用以上方法,在 web 服务器重启后,计数器会被复位为 0,即前面保留的数据都会消失,你可以使用以下几种方式解决该问题:

  • 在数据库中定义一个用于统计网页访问量的数据表 count,字段为 hitcount,hitcount 默认值为0,将统计数据写入到数据表中。
  • 在每次访问时我们读取表中 hitcount 字段。

     

  • 每次访问时让 hitcount 自增 1。
  • 在页面上显示新的 hitcount 值作为页面的访问量。

     

  • 如果你需要统计每个页面的访问量,你可以使用以上逻辑将代码添加到所有页面上。

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

方式二.session和application加文本或者数据库保存结合就完美了,不管重启服务器,还是能百分百记录所有的访问记录。

写一个severlet类似前面,就是long类型改成int类型。
复制代码
public class Counter extends HttpServlet {private static final long serialVersionUID = 1L;public Counter() {super();}public static void writeFile(String filename, int count) {try {PrintWriter out = new PrintWriter(new FileWriter(filename));out.println(count);out.close();} catch (IOException e) {e.printStackTrace();}}public static int readFile(String filename) {File f = new File(filename);int count = 0;if (!f.exists()) {writeFile(filename, 0);}try {BufferedReader in = new BufferedReader(new FileReader(f));try {count = Integer.parseInt(in.readLine());} catch (NumberFormatException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}} catch (FileNotFoundException e) {e.printStackTrace();}return count;}public void init() throws ServletException {// Put your code here}}
复制代码

页面编码如下

复制代码
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="com.tozhan.cn.GetDataDB" %>
<%@ page import="com.tozhan.cn.news.New" %>
<%@ page import="com.tozhan.cn.Counter" %>
<%Counter CountFileHandler=new Counter();//创建对象int count=0;if(application.getAttribute("count")==null){count=CountFileHandler.readFile(request.getRealPath("/")+"count.txt"); //读取文件获取数据赋给countapplication.setAttribute("count",new Integer(count));}count=(Integer)application.getAttribute("count");if(session.isNew()) ++count;application.setAttribute("count",count);CountFileHandler.writeFile(request.getRealPath("/")+"count.txt",count);//更新文件记录
%>
<p>我们的友谊海枯石烂! 你是第&nbsp;<%=count %>&nbsp;位访客</p>
复制代码

转载于:https://www.cnblogs.com/tongcc/p/10976426.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701352.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何利用竞价的思维去做seo?

网络营销分为网络优化与网络推广&#xff0c;网络优化主要是通过自然排名的方式展现在搜索引擎页面&#xff0c;网络推广主要是通过付费的方式展现在搜索引擎前面&#xff0c;基本上这两个是分开的&#xff0c;那么我们如何去利用竞价的思维去做seo? 下面[星若文化(http://www…

【原创】【推荐】《ASP.NET 3.5+SQL Server网站模块化开发全程实录》出版记

进过半年多的努力&#xff0c;《ASP.NET 3.5SQL Server网站模块化开发全程实录》一书终于得以由清华大学出版社顺利出版。 第一次出版此类图书&#xff0c;不免其中会有诸多纰漏&#xff0c;还望广大读者不吝指正、批评。本书定位的读者群为&#xff1a;初、中级网站开发人员&a…

原始数据哪里找?这些网站要用好!200个国内外经济/金融/行研/咨询数据网站大全(附链接)...

来源&#xff1a;社科方法网本文约8000字&#xff0c;建议阅读10分钟本文为你提供200个国内外经济、金融、行研、咨询数据网。来源&#xff1a;数据玩家资料搜集是个相当繁琐与累的工作&#xff0c;也是投资入门的基本&#xff0c;良好的信息资料搜集能力有利于我们快速了解投资…

如何理解“跳出率”,它对SEO有什么影响?

跳出率是搜索引擎优化专家&#xff0c;多年以来热衷讨论的话题&#xff0c;特别是在衡量企业网站相关产品转化率的时候&#xff0c;有着重要的参考价值&#xff0c;但在以往的数据分析中&#xff0c;却又是经常被SEO人员所忽略的指标。因此&#xff0c;正确的认知“跳出率”对网…

学术必备!35个国内外社会科学数据网站资源汇总(附链接)

来源&#xff1a;社科方法网本文约10000字&#xff0c;建议阅读20分钟。本文介绍了目前国内外常用的35个数据资源网站。目录UK Data ArchiveData.gov.uk nter-university Consortium for Political and Social Research&#xff08;Michigan&#xff09; National Data Archive…

[CSS]30种时尚的CSS网站导航条

【原文地址】&#xff1a;http://coolshell.cn/?p562 我想&#xff0c;大家在上网的时候一定见过很多很多种各式各样的网站导航条的设计。这些导航条基本上来说都是用CSS来做的。这里&#xff0c;我们将向你介绍几种最不错的用CSS设计的网站导航条。希望你会喜欢。 1. The Men…

原始数据哪里找?这些网站要用好!200个国内外经济/金融/行研/咨询数据网站大全(附链接)...

来源&#xff1a;社科方法网本文约8000字&#xff0c;建议阅读10分钟本文为你提供200个国内外经济、金融、行研、咨询数据网。来源&#xff1a;数据玩家资料搜集是个相当繁琐与累的工作&#xff0c;也是投资入门的基本&#xff0c;良好的信息资料搜集能力有利于我们快速了解投资…

【前端】20款国外非常漂亮的优秀网站404错误页面HTML模板

404错误页面是一个非常普遍的现象&#xff0c;该页面的目的是告诉浏览者其所请求的页面不存在或链接错误&#xff0c;同时引导用户使用网站其他页面而不是关闭窗口离开。虽然404错误页面在所难免&#xff0c;但网页设计师们却可以在该页面上做一些有趣的变动&#xff0c;引导用…

干货 | 外文文献哪里找?八大网站免费下载!

来源&#xff1a;研鹿论文本文约1300字&#xff0c;建议阅读6分钟本文为你汇总免费外文文献书籍网站。疫情期间宅在家的你们都做些什么呢&#xff1f;第一次感觉玩手机都这么无聊&#xff0c;小编不由自主地都开始写论文了可是宅在家里&#xff0c;没有谷歌学术&#xff0c;没有…

独家 | 为你的数据科学项目提供有力支撑——3个寻找数据集的最佳网站

作者&#xff1a;Angelia Toh&#xff0c;Self Learn Data Science联合创始人翻译&#xff1a;李海明校对&#xff1a;冯羽本文约1000字&#xff0c;建议阅读5分钟本文为你介绍3个寻找数据集的最佳网站。标签&#xff1a;冠状病毒&#xff0c;数据&#xff0c;数据科学&#xf…

多家IT企业通过CNNIC“可信网站”验证

据中国互联网络信息中心(CNNIC)联合国家互联网应急中心(CNCERT)发布的《2009年中国网民网络信息安全状况调查报告》显示&#xff0c;2009年有4500万网民遭受网络欺诈,占网民总数的11.9%&#xff0c;损失金额达76亿元&#xff0c;若按8788万的活跃网购用户来计算&#xff0c;平均…

阿里云一键建站产品,阿里云自营建站-中小企业建站首选...

阿里云推出的自营建站服务&#xff0c;这对于中小企业来说简直是福利了&#xff0c;现在一般的公司都开始有了自己的官网&#xff0c;有可能就是因为你的官网设计的标准&#xff0c;大气&#xff0c;客户就会对你的信任度增加&#xff0c;从而促进一笔不小的订单&#xff0c;这…

分享一些好用的网站

前言 这两年收藏了不少网站&#xff0c;特地整理一下&#xff0c;把一些大家都可能用得上的分享出来&#xff0c;希望能对你有用。 考虑到有一些网站大多数人都知道&#xff0c;所以我就不列出来了。 我把这些网站分为了几大类&#xff1a; 工具类素材类社区类工具类 1、start.…

CTO 写的低级 Bug 再致网站被黑,CEO 的号都被盗了!

‍‍整理 | 郑丽媛出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;上周&#xff0c;美国开源社交网络服务平台 Gab &#xff0c;因其 CTO 写的低级 Bug 受到黑客攻击&#xff0c;导致约 70GB 的数据被窃取。可该公司开发者还没完全修复其易受攻击的代码&#xff0c…

怎么一个好的短信验证码接口接入到自己的企业网站和APP程序当中选择

文章来源&#xff1a;http://www.4006026717.com 短信验证码平台太多也是一种幸福的烦恼&#xff0c;毕竟好东西太多不知道该如何选也是很麻烦的。那么&#xff0c;如何选择一个好用的平台呢&#xff1f;下面小编为大家提供几个参考点。 一、功能 通常情况下&#xff0c;企业常…

全球26个主流视频网站全搞定,都可以用这个神器下载原版高清视频!

大家在视频网站上观看视频的时候&#xff0c;有时候需要把一个视频下载下载&#xff0c;却不知道怎么弄&#xff0c;因为目前99%的网站&#xff0c;都没有现成的下载方法&#xff0c;今天我就来安利一个特别特别香的开源神器 annie , 目前已经收获 star 11k之所以要给童鞋们安利…

网站SEO优化、IIS日志分析工具 IISLogViewer V2.0 发布

2019独角兽企业重金招聘Python工程师标准>>> PS&#xff1a;为了有个响亮些的名字&#xff0c;软件中文名更名为&#xff1a;点格网站日志分析器 本次发布IIS日志分析工具[IISLogViewer] V2.0版本。 下面单刀直入&#xff0c;看下 IIS日志分析工具 V2.0 版本所带来新…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;…

Step by Step WebMatrix网站开发之二:使用WebMatrix(1)

第一次运行WebMatrix会看到如图1所示的窗口。 图1 第一次运行WebMatrix显示的窗口 我的网站 进入“我的网站”可看到自己设计过的网站。 从Web库创建网站 可以从“从Web库创建网站“中理由网络上开源的网站系统创建网站&#xff0c;如名气比较响的WordPress、phpwind等网站。单…

深度学习三巨头也成了大眼萌,这个一键转换动画电影形象的网站竟因「太火」而下线...

点击上方&#xff0c;选择星标或置顶&#xff0c;不定期资源大放送&#xff01;阅读大概需要15分钟Follow小博主&#xff0c;每天更新前沿干货想不想在动画电影中拥有自己的角色&#xff1f;这个网站一键满足你的需求&#xff0c;不过竟因流量太大成本过高而下线。近期热映的电…