《Oracle Java EE编程自学和面试指南》10-03:ServletContext实现网站访问计数器

news/2024/5/9 8:18:12/文章来源:https://aitegu.blog.csdn.net/article/details/105337147

课程封面-JavaEE-AT阿宝哥


深入了解IT/互联网行业及岗位,请参阅通用IT/互联网岗位招聘计划(最新全岗版)。
深入了解职业晋升及学习路线,请参阅最优职业晋升路线和课程学习指南(最新全栈版)。


内容导航

  • 前言
  • 1、登录人次统计
  • 2、实现思路
    • 2.1、实现步骤1
    • 2.2、实现步骤2
  • 3、运行效果

前言

网站访问量统计是个非常常见的功能,可以使用ServletContext实现。


1、登录人次统计

登录人次统计说明:

  • 登录成功后,人次增1
  • 每次登录成功后,在成功页面loginsuccess.jsp显示登录人次

2、实现思路

登录人次需要使用变量保存起来,每次登录成功后对该变量加1,并显示。

问题:变量保存到哪里呢?

保存到请求中?

  • 不可以,如果保存到请求中,每次登录都是新的请求,那么都会重新计数保存到会话中?
  • 不可以,如果保存到会话中,不同PC客户端,是不同会话,将重新计数保存到上下文中?
  • 可以,上下文是一个应该只有一个,所以可以多个用户共享,计数可以累加。

2.1、实现步骤1

修改LoginServlet,获取上下文对象,从上下文中去count属性,如果不存在,说明第一次访问,初始化该值为1。如果存在,说明已经有客户端访问过,直接加1即可。把更新过的值保存到上下文中。


ServletContext ctxt=this.getServletContext();
String countstr=(String) ctxt.getAttribute("count");
int count=0;
if(countstr==null){
count=1;
}else{
count=Integer.parseInt(countstr);
count++;
}
ctxt.setAttribute("count", count);

2.2、实现步骤2

修改loginsuccess.jsp
使用JSP的内置对象application,获取属性count,并显示


您是第<%=application.getAttribute("count")%>位访问者!<br>

3、运行效果

问题:Tomcat重新启动后,计数器将从1开始。因为重新启动容器,上下文对象将被销毁,重新创建,因此存储在上下文中的count也从0开始。后续用监听器解决这个问题。


好好学习,天天向上!继续下一章…👏👏👏👏👏👏


扫码关注AT阿宝哥,畅读更多内容!


感谢您阅读,如果对作者其它文章也很感兴趣,请扫码关注!🚀🚀🚀🚀🚀🚀


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

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

相关文章

《Java EE实战指南》11-02:使用ServletContextListener实现网站访问计数器

《JavaEE实战指南》 11-01&#xff1a;Listener概念 内容导航&#xff1a; 前言1、计数器的问题及优化2、创建监听器类3、配置监听器4、运行效果 前言 – 1、计数器的问题及优化 上一章的计数器案例的问题&#xff1a;计数器直接存储在上下文对象中&#xff0c;所以容器重启…

解读大型网站系统架构的演化

前言 一个成熟的大型网站&#xff08;如淘宝、京东等&#xff09;的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架构、设计…

使用Java开发高性能网站需要关注的那些事儿

近期各家IT媒体举办的业内技术大会让很多网站都在披露自己的技术内幕与同行们分享&#xff0c;大到facebook&#xff0c;百度&#xff0c;小到刚起步的网站。facebook&#xff0c;百度之类的大型网站采用的技术和超凡的处理能力的确给人耳目一新的感觉&#xff0c;但并不是每个…

教务系统自动评教_「四川大学教务处本科登陆系统」四川大学本科教务系统 - 一键评教 - seo实验室...

四川大学教务处本科登陆系统为什么80%的码农都做不了架构师&#xff1f;>>>引用库&#xff1a;http-parser、boost、libcurl、STL其中boost使用了thread、container、regex三个模块。由于boost二进制文件太大&#xff0c;这里就不放工程了。不过编译完只有400多KB&…

html网站点击特效,HTML5 svg和CSS3炫酷鼠标点击按钮特效

这是一组效果非常炫酷的HTML5 svg和CSS3鼠标点击按钮特效。这组鼠标点击特效共有22种效果&#xff0c;大多数是在伪元素上使用CSS3 animations来制作动画效果。非常适合于移动手机APP上的按钮触摸特效。请注意这些效果需要在支持这些CSS属性的现代浏览器中才有效果&#xff0c;…

百度seo排名点击器app_SEO优化关键词上百度——高权重网站上百度排名

SEO优化关键词上百度——高权重网站上百度排名——百度搜索引擎&#xff1a;标语“百度一下&#xff0c;你就知道”&#xff0c;百度又被广大用户名为“度娘”&#xff0c;现目前覆盖了PC端和移动端&#xff0c;不管是PC端还是移动端&#xff0c;在搜索引擎市场上&#xff0c;一…

网站前端性能优化终极指南

性能黄金法则:80- 90%的终端用户响应时间花在下载前端&#xff0c;即页面上的所有组件:img、stylesheets、scripts等 1.缩小HTML、CSS和JavaScript 减少资源意味着从HTML、JavaScript和CSS中删除不必要的、不需要加载的字符&#xff0c;如空白字符、换行字符、注释和块分隔符…

神泣服务器维护公告,《神泣》官方网站—创天互娱

亲爱的玩家:大家好&#xff01;为了提升服务器质量&#xff0c;给大家一个稳定顺畅的游戏环境&#xff0c;《神泣》3区将于2020年4月9日开始进行服务器维护&版本更新&#xff0c;整个过程持续约4小时&#xff0c;预计于14:00时结束。更新后为1.0.0.78版本。根据具体情况维护…

hdfs网站服务器,服务器连hdfs配置

服务器连hdfs配置 内容精选换一换该任务指导用户使用Loader将数据从HDFS/OBS导出到SFTP服务器。创建或获取该任务中创建Loader作业的业务用户和密码。确保用户已授权访问作业执行时操作的HDFS/OBS目录和数据。获取SFTP服务器使用的用户和密码&#xff0c;且该用户具备SFTP服务器…

代发核心期刊骗局_假网站,假邮箱,假编辑部……期刊骗子们还要蹦跶多久?...

科技日报记者 张盖伦王丽最近一直处在自己的论文会被盗用的恐慌中。一切源于两个月前的一次投稿。她通过百度搜索期刊官网&#xff0c;按照官网给出的邮箱投出论文&#xff0c;收到编辑部录用通知……过程明明都很顺利。只是&#xff0c;把版面费打给编辑部后&#xff0c;对方就…

win7下如何运行php网站,教你如何在Win7下搭建PHP环境运行帝国ECMS6.0

首先确认你已经把一下程序下载完毕mysql-5.0.41-win32phpMyAdmin-2.11.3ZendOptimizer-3.3.0aphp-5.2.5-Win32本人网盘有提供集合包下载&#xff1a;http://u.115.com/file/f2c234b001我的集合包说明&#xff1a;php.ini文档已经配置好了&#xff0c;直接按下面的教程复制到相应…

thinkcmf5 模板版变量的加载过程 和 新增网站配置项怎么全局使用

1、模板全局配置是怎么加载的 在 HomeBaseController.php 的 fech方法 $more $this->getThemeFileMore($template); 用 echo ThemeModel::getLastSql(); 输出sql语句 &#xff1a;SELECT more FROM cmf_theme_file WHERE theme w0s AND ( is_public 1 OR file por…

esc服务器网站程序安装,esc服务器安装ssl

esc服务器安装ssl 内容精选换一换SSL证书签发后&#xff0c;即可下载并安装在Tomcat、Nginx、Apache、IIS等服务器上。具体操作请参见&#xff1a;在Tomcat上安装SSL证书&#xff1a;详细指导操作请参见在Tomcat服务器上安装SSL证书。在Nginx上安装SSL证书&#xff1a;详细指导…

Web网站的测试流程和方法(一)

近期&#xff0c;Alltesting的众测平台  有不少web网站的功能测试项目&#xff0c;像&#xff1a;  农事GERP种植系统 云测试平台 头号专家网项目第三轮功能测试 于是&#xff0c;有些新加入众测平台的小伙伴们就很捉急&#xff1a;  “web网站怎么测试&#xff1f;”  …

《大型网站性能优化指南——从前端、网络、CDN到后端、大促的全链路性能优化详解》读后感和一点思考

前言&#xff1a;这几天拜读了阿里的这本书&#xff0c;这本书全栈式地讲了一个成熟稳定的大型高并发高容量系统的优化过程&#xff0c;读下来很有收获&#xff0c;也有一些自己的思考。CDN-DNS、网络部分讲的挺精彩的&#xff0c;值得一读的一本书。由于我是后端方向&#xff…

网站用户行为分析项目之会话切割(一)

文章目录0x00 教程内容0x01 项目分析1. 项目背景2. 学习收获3. 数据源介绍4. 项目总体流程5. 最终数据结构0x02 编程实现1. 构建Maven项目2. 编码前准备工作3. 实现源数据的获取4. 解析日志源数据5. 日志清洗操作0x03 思路回顾0xFF 总结0x00 教程内容 项目分析编程实现 基础知…

网站正在建设中_兰州网站建设中常见的布局种类有什么

网站是由网页构成&#xff0c;这点许多从事网站建设或者是接触过网站开发的应该都比较清楚&#xff0c;目前虽然许多的企业都想要建设网站&#xff0c;但是对于网站的布局了解并不清楚&#xff0c;下面随小编一起来了解一下兰州网站建设中几种常见的布局吧。1、区块型为了网站优…

做服务端用Java还是PHP_建站用php还是java

建站用php还是java&#xff1f;建站用php&#xff0c;因为php是常用的网站编程语言&#xff0c;有全球超过81.7%的公共网站在服务器端采用PHP。而Java是一门面向对象编程语言&#xff0c;更适于系统程序的开发。phpPHP即“超文本预处理器”&#xff0c;是一种通用开源脚本语言。…

百度爬虫爬到虚拟链接 网站被黑_什么是爬虫?如何提高爬虫爬取网页速度?...

什么是爬虫&#xff1f;网络爬虫也叫网络机器人和网络蜘蛛&#xff0c;它可以代替人工按照一定的规则自动地的在互联网中进行数据采集与整理。各大搜索引擎也都有各自的名字&#xff0c;如百度蜘蛛&#xff1a;BaiduSpider&#xff0c;谷歌蜘蛛&#xff1a;Googlebot&#xff0…

jmeter怎么监控网站服务器,Jmeter监控服务器资源

1. 前言之前用Jmeter做性能测试时总是通过其他工具来监控服务器资源&#xff0c;通过查找资料&#xff0c;发现Jmeter自带的监控工具能监控tomcat&#xff0c;这种情况只能监控Tomcat支持的资源使用部分&#xff0c;完全是不够用的&#xff0c;于是发现有第三方插件支持Jmeter监…