JSP计数器

原创 2004年10月12日 12:38:00

JSP计数器




    许多地方都会用到的JSP计数器,希望对大家有帮助,做为收藏之用吧。

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.io.*"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>计数器</title>
</head>

<%!
//同步更新计数器
    synchronized void counter(){
        ServletContext application=getServletContext();       //构造application对象(可选)
        String szPath=application.getRealPath("/");               //得到当前路径
        szPath=szPath+"hits.txt";                                       //计数器文件 0-9999999999999...
        String szRecord="";                                               //记数 String
     int nRecord=0;                                                 //记数 int
  
        try{
            BufferedReader file=new BufferedReader(new FileReader(szPath));
            szRecord=file.readLine();                                   //读取计数器文件
        }
        catch(IOException e){
            e.printStackTrace(System.err);
        }
        if(szRecord==null)  szRecord="0";                          //如果计数器文件为空

        nRecord=java.lang.Integer.parseInt(szRecord)+1;    //计数器+1
        try{
            File f=new File(szPath);
            PrintWriter pw=new PrintWriter(new FileWriter(f));
            pw.print(nRecord);                                         //写文件
            pw.close();
        }
        catch(IOException e){
            System.out.println(e);
        }
    } 
%>

<% 
//显示计数器
    if(session.isNew()){                                                //如果是新用户
        counter();
    }   
    String Path=application.getRealPath("/");
    String szPath=Path+"hits.txt";
    String szRecord="";
    BufferedReader file=new BufferedReader(new FileReader(szPath));
    try{
        szRecord=file.readLine();
    }
    catch(IOException e){
        System.out.println("文件未找到!");
    }
 //显示7位数字gif图像
    String szOut="<body topmargin='0' leftmargin='0'>";
    int i=0;
    int k=7-szRecord.length();                                     //"0"的个数
    for (i=0;i<k-1;i++){                                               //显示"0"
        szOut=szOut+"<img src='images/0.gif'>";
    }       
    for (i=0;i<szRecord.length();i++){                          //显示非"0"
        szOut=szOut+"<img src='images/"+ szRecord.charAt(i) +".gif'>";
    }
    szOut=szOut+"</body>";
    out.println(szOut);    
%>
</html>

JSP计数器--网站统计访问量

计数器 你是第位访问者
  • u012110719
  • u012110719
  • 2015年03月24日 19:22
  • 1695

jsp实现网站计数器

我的第一个JSP页面                int number=0;        synchronized(application)        {         ...
  • pangqiandou
  • pangqiandou
  • 2016年10月16日 21:43
  • 1773

JSP简单练习-一个简单的计数器

在JSP中,在""之间书写的程序代码成为java程序片。 一个JSP页面中可以有多个java程序片。要注意的是,在Java程序片中声明的变量在它们所在JSP页面的所用程序片及表达式中都有效。基于此,...
  • u012804490
  • u012804490
  • 2014年07月14日 19:19
  • 1168

初学JSP,写了一个简单页面访问计数器

只是初步了解了JSP的九大对象,像ASP那样简单的页面程序找找资料写出来应该没问题了,但有一个问题一直困惑着我,那就是怎么部署javabean?下午又要见导师,今天晚上找找资料研究个明白,下面的简单程...
  • CiTiHunTerX
  • CiTiHunTerX
  • 2006年01月03日 00:30
  • 3676

使用jsp实现网站计数的功能

课后的编程作业: 实现页面计数的计数器,要求当刷新页面时,不增加计数; application 保存总量(所有用户),当有新的session(当个用户) 时,application+1; 关键代...
  • Candy_1575
  • Candy_1575
  • 2016年09月05日 20:11
  • 863

JSP简单练习-网站计数器

网站计数器
  • u012804490
  • u012804490
  • 2014年07月22日 14:44
  • 942

使用jsp+javaBean写一个网页计算器

在学习jsp时写的练手的代码。 运行效果: calculator.jsp代码: My JSP 'calculator.jsp' starting page ...
  • Lionel_D
  • Lionel_D
  • 2015年10月28日 17:07
  • 1431

jsp计数器代码

JSP-Hitcounter counts sessions.Copyright (C) 2000 Jesper Schmitz Mouridsen.Visit www.webappcabaret/j...
  • zaowei21
  • zaowei21
  • 2007年05月16日 12:06
  • 410

JSP内置对象application对象实战——实现网页计数器

前面和大家说过application对象有点类似于java里面的全局变量,因此可以将当前访问网站的数量保存在application对象当中,在每次访问网页时,实现将保存在application对象中的...
  • Allureyou
  • Allureyou
  • 2017年01月04日 11:33
  • 956

js计数器方法:setInterval()和clearInterval();setTimeout()和clearTimeout()

1、setInterval()和clearInterval() 定义: setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法...
  • XIAOZHUXMEN
  • XIAOZHUXMEN
  • 2016年02月24日 17:25
  • 1625
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP计数器
举报原因:
原因补充:

(最多只允许输入30个字)