JSP网站访问计数器

news/2024/5/9 0:45:59/文章来源:https://blog.csdn.net/lhb739921140/article/details/83601212

首先是JSP页面文件,代码很简单,只有几行,主要代码放在javaBean类中:

(注意我利用图片显示访问量的数字,我是放在站点的images下的digit文件夹下)

这里的第一个javaBean设置成session是让每次同一人访问只算一次,除非他关闭浏览器,再进来才算两次。

这样同一次访问,刷新页面不累计访问量。

<% @ page language = " java "   import = " java.util.*,java.io.* "  pageEncoding = " gb2312 " %>
<% @ taglib prefix = " c "  uri = " http://java.sun.com/jsp/jstl/core "   %>
 
< html >
  
  
< head  >
    
< title > LinQifo </ title >     
  
</ head >
 
  
< body >

< jsp:useBean id = " a "  scope = " session "   class = " linQifoP41.addone " />
< jsp:useBean id = " b "  scope = " page "   class = " linQifoP41.display " />

已经有
<% b.counter();
    
for ( int  i = 9 ;i >= 0 ; -- i)
    
... {
        out.print(b.img[i]);
    }

    
 
%> 人访问该网页,欢迎您!
                
</ body >
</ html >

接下来是addone.java类,用来使访问量+1

package  linQifoP41;

import  java.io. * ;

public   class  addone  ... {
        
    
public  addone()
    
... {
        
try
        
... {
            String path
= "" ;
            File f
= new  File(path, " counter.txt " );
            
            
if (f.exists())
            
... {
                
            
            FileReader fr
= new  FileReader(path + " counter.txt " );
            
            BufferedReader br
= new  BufferedReader(fr);
            String s
= br.readLine();
            
int  i = Integer.parseInt(s);
            i
++ ;
            System.out.print(i);
            br.close();
            s
= Integer.toString(i);
            
            FileWriter fw1
= new  FileWriter(path + " counter.txt " );
            PrintWriter pw
= new  PrintWriter(fw1);
            pw.println(s);
            pw.close();
            
            }

            
            
else
            
... {
                
                f.createNewFile();
                FileWriter fw
= new  FileWriter(path + " counter.txt " );
                BufferedWriter bw
= new  BufferedWriter(fw);
                bw.write(
" 1 " );
                bw.flush();
                fw.close();    
                    
            }


        }

        
catch (IOException e)
        
... {
            System.out.print(e.toString());
        }

        
        
    }

}

第二个是用来显示访问量结果的display.java

package  linQifoP41;

import  java.io. * ;

public   class  display  ... {
    
    
public  String[] img = new  String[ 10 ];
    
// 读取文件    
     public   void  counter()
    
... {
        
try
        
... {
            String path
= "" ;
            File f
= new  File(path + " counter.txt " );
            
            
if (f.exists())
            
... {
            FileReader fr
= new  FileReader(path + " counter.txt " );
            BufferedReader br
= new  BufferedReader(fr);            
            String s
= br.readLine();
            
int  i = Integer.parseInt(s);
            
int  st = 10 ;
            
int  j = 0 ;
            
while (j <= 9 )
            
... {
                img[j]
= Integer.toString(i % st);
                img[j]
= img[j] + " .jpg " ;
                img[j]
= " images/digit/ " + img[j];
                img[j]
= " <img src= " + img[j] + " > " ;
                img[j]
+= " </img> " ;
                i
/= 10 ;
                j
++ ;
            }

            }

            
else
            
... {
                System.out.print(
" counter.txt文件 不存在! " );
            }

            
        }

        
catch (IOException e)
        
... {
            System.out.print(e.toString());            
        }

    }


}

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

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

相关文章

github个人建站+绑定域名教程

注&#xff1a;github只支持搭建静态网站。&#xff08;什么是静态网站&#xff09; 最后写有图片外链教程&#xff0c;为什么需要外链&#xff1f;第一&#xff0c;可以减少图片再次上传的时间。第二&#xff0c;github的访问速度并不是非常快&#xff0c;利用国内的服务器来加…

用php写了一个运动社交网站作为课设

用php写了一个运动社交网站作为课设&#xff0c;分享给大家一起交流学习 https://write-bug.com/article/1353.html 本系统采用php作为主要开发语言&#xff0c;服务端主要使用php&#xff0b;sqliteApache&#xff0c;客户端使用htmlcssjs。用Apache作为服务器&#xff0c;采用…

[源码和文档分享]基于JavaScript和MySQL的文化平台网站的设计与实现

中国文化源远流长&#xff0c;自古就有文人雅士作诗赋词&#xff0c;舞文弄墨&#xff0c;尽显风雅。现今则有歌手作家思想成文&#xff0c;心绪为曲&#xff0c;亦现儒雅。文化是传承的&#xff0c;是流传不息的&#xff0c;也是众多人所追求的。从各种各样的文化中&#xff0…

[源码和文档分享]基于JSP的MVC框架实现的图书推荐系统展示平台网站

推荐系统是目前互联网中最常见的一种智能产品形式。由于网络中信息量的快速增长以及图书出版行业出版量的攀升&#xff0c;人们需要一种办法&#xff0c;来解决信息过载的问题。此外&#xff0c;用户访问网络是为了获取信息&#xff0c;但并不是所有的访问都有很强的目的性&…

[源码和文档分享]基于C#和SQL SERVER的校园知识问答论坛网站的设计与实现

本文使用Asp.Net Core 和MsSqlServer技术&#xff0c;详细说明开发校园知识论坛系统的开发。校园知识论坛系统是基本B/S模式的一种交互性极强的电子信息服务系统。它为使用者提供一个交流的平台&#xff0c;每一个用户都可以在上面问答知识&#xff0c;获取信息&#xff0c;发布…

[源码和文档分享]基于JAVA EE和豆瓣API实现的电影评论网站

本网站通过对网上最新的热点影片的分门别类&#xff0c;采取简洁、直观的方式让观看者体验到前所未有的舒适感&#xff0c;通过对网站界面布局&#xff0c;信息采集&#xff0c;会员管理&#xff0c;观看者的互动等功能的规划来实现崭新的视听环境。 本网站提供的电影资源和内容…

[源码和文档分享]基于Node.js的医药搜索平台网站设计与实现

随着科技的快速发展, 越来越多的医药公司积攒了大量的医药文档。这些文档资源如何高效、快速的被管理员管理&#xff0c;以及被用户检索&#xff0c;如何统一的实现资源管理与资源开放&#xff0c;成为了当下医药公司待解决的问题。 普通的、零散的、单一的文档管理方式已经不能…

[源码和文档分享]基于Python与Node.js实现的医疗图像库在线存储与检索平台网站...

图像数据相对于一般的文本数据来说管理起来更具有复杂性。传统的图像存储方式有两种&#xff0c;一是直接将图像存入数据库&#xff0c;二是将图像存放在文件系统&#xff0c;而将路径存放在数据库&#xff0c;前一种基于“大字段数据最好不要存放在数据库中”这种规则一般不被…

[源码和文档分享]深度学习算法实验平台网站的设计与实现

本文课题构建一个深度学习算法实验平台&#xff0c;是为颈动脉医疗图像深度学习识别斑块提供服务的。制作一个集成的深度学习工具包&#xff0c;颈动脉医疗图像的深度学习代码都可以在本平台上运行&#xff0c;平台基于TensorFlow、Caffe、CNTK、Keras、Theano等多种深度学习框…

[源码和文档分享]基于JavaEE轻量级SSM框架和Maven构建的校友录网站设计与实现

摘要 校友作为高校的一种重要资源&#xff0c;在促进高校专业教学改革、募集高校筹资办学途径、促进校企合作、加强毕业生感情交流、提升大学生就业质量等方面发挥着重要作用。然而目前我校并没有一个系统可以追溯毕业生的情况。因此&#xff0c;校友们需要一个平台&#xff0c…

[源码和文档分享]基于Keras和tensorflow深度学习Python实现的支持人脸识别和情绪分类的社区APP网站和微信小程序...

1 项目介绍 1.1 背景 视觉使人类得以感知和理解周边的世界&#xff0c;人的大脑皮层大约有 70%的活动在处理 视觉相关信息。计算机视觉即通过电子化的方式来感知和理解影像&#xff0c;以达到甚至超 越人类视觉智能的效果。 从 1966 年学科建立&#xff08;MIT&#xff1a;TheS…

[源码和文档分享]基于C#实现的电影网站数据爬虫和电影网站

1 简介 1.1 背景 随着网络的发展&#xff0c;网购也越来越流行&#xff0c;人们可以在去各大电影院的网站方便的购票并选择自己喜欢的时间去影院观看。但电影院网站众多&#xff0c;人们可能为了寻找一个电影而奔波与各大网站&#xff0c;导致浪费大量时间在寻找电影资源上。本…

本地iis部署网站 端口权限启用

打开控制面板->选择防火墙->点击左侧的“高级设置”->入站规则->新建规则->选择“端口” 点击下一步 在下一步中填写要开放的端口号 然后点击下一步下一步下一步 最后填写名称就ok 啦 转载于:https://www.cnblogs.com/jiangyou-lz/p/6518545.html

好网站收集

1.图片素材收集技巧我们很多时候看到一个别的站点里面的图片和动画&#xff0c;怎样能方便拿到&#xff1f;有一个简单的技巧就是&#xff0c;打开IE的 internet选项->internet临时文件&#xff0c;删除所有脱机内容 ,&#xff08;然后把喜欢的这个网站浏览一遍&#xff09;…

个人github网站搭建

个人网页搭建 建立仓库&#xff0c;仓库名&#xff1a; 用户名.github.io在该仓库下新建文件&#xff1a; idex.html网站名即为仓库名 项目页搭建

Linux系统下Nginx+MySQL+PHP网站服务器架构(redis缓存)

实验环境 主机名功能server1nginx服务器server2redis缓存server3mysql 一.LNMP和Redis LNMP代表的就是&#xff1a;Linux系统下NginxMySQLPHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称&#xff0c;是目前最流行的免费操作系统。 Nginx是一个高性能的HTTP和…

linux下给openlab搭建web网站

综合练习&#xff1a;请给openlab搭建web网站 网站需求&#xff1a; 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个虚拟网站目录分别显示学生信息&#xff0c;教学资料和缴费网站&#xff0c; 基于www.openlab.com/student 网站访问学…

计算机网络体系结构与打开一个网站的全过程

1. 计算机网络体系结构 每一层的作用如下&#xff1a; 应用层&#xff1a;允许访问OSI环境的手段&#xff08;应用协议数据单元APDU&#xff09; 表示层&#xff1a;对数据进行翻译、加密和压缩&#xff08;表示协议数据单元PPDU&#xff09; 会话层&#xff1a;建立、管理…

大学四年因为知道了这32个网站,我成了别人眼中的大神!

哈哈&#xff0c;大佬&#xff0c;你咋又进来白嫖了&#xff0c;难道辛苦整理的网站又滚到收藏夹吃灰了吗&#xff1f;明人不说暗话&#xff0c;我就喜欢你白嫖的性格。但是白嫖的人素质都很高&#xff0c;从来都会先点赞后白嫖的&#xff0c;欢迎白嫖 哈哈哈~~ 自从看了这些网…

LVS之Nginx做反向代理+tomcat做网站、nginx与tomcat之间动静分离【网页动静分离、图片动静分离】故障处理

LVS之Nginx做反向代理tomcat做网站、nginx与tomcat之间动静分离 文章目录 LVS之Nginx做反向代理tomcat做网站、nginx与tomcat之间动静分离一、nginx反向代理【1】反向代理概念【2】正向代理与反向代理的原理&#xff08;1&#xff09;nginx做正向代理图示&#xff1a;&#xff…