一个可以防止刷新的JSP计数器

2016-01-29 12:03 44 1 收藏

一个可以防止刷新的JSP计数器,一个可以防止刷新的JSP计数器

【 tulaoshi.com - Java 】

  <%@ page contentType="text/html;charset=gb2312" %
<!--jsp计数器--
<%-- 以前学ASP时,用ASP做防止刷新的计数器很简单,以下是一个用JSP做的计数器--%
<html
<head
<titlejsp计数器</title
</head
<body
<%@ page import="java.io.*" %
<%
//out.println(request.getHeader("Cookie"));
String currentRecord = null;//保存文本的变量
BufferedReader file; //BufferedReader对象,用于读取文件数据
String nameOfTextFile = "count.txt";

//读取
file = new BufferedReader(new FileReader(nameOfTextFile));
String readStr =null;
int writeStr =0; //如果计数文本中的计数值为空则让它显示时变成1并写入
try
{ readStr = file.readLine(); }
catch (IOException e)
{ System.out.println("读取数据错误."); }
if (readStr == null) readStr = "没有任何记录";

//判断cookie,第一次登陆时加1,刷新时不累计计数
else if (request.getHeader("Cookie")==null)
{ writeStr = Integer.parseInt(readStr)+1;}
else
{ writeStr = Integer.parseInt(readStr);}

//写入时控制因为刷新引起的重复计数
if (request.getHeader("Cookie")==null)
{
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(writeStr);
pw.close();}
catch(IOException e) {
out.println(e.getMessage());}
}
%
<p align="center"您是CNJSP的第<b<font color="red"<%=writeStr%</font</b位客人。</p
</body
</html



 

来源:https://www.tulaoshi.com/n/20160129/1484389.html

延伸阅读
标签: PHP
  php具有极其强大的图像处理能力,用它可以很轻易的动态生成web图像。   一下是一个使用php做成的一个简单计数器。   1. 总体思路:   把以往的访问人数记录在一个文本文件中,当网页被访问的时候,从打开该文件   并从中读出以往的访问人数,加 1,得到最新的访问人数,并把该数目格式化成&nb...
标签: PHP
  此计数器能够自定义任意位数,而且在免费提供的时候能够显示一个简单的广告。 运行的时候需要在计数器目录下创建一个nobody帐户有权改写的目录datas. 实际运行的例子在 http://www.hnpts.ha.cn/freecount.htm <? Header("Content-type: image/png"); if ($user=="") $user="test"; $fn="datas/&q...
标签: Web开发
代码如下: script Language="javascript"  var seconds = 10;//记数时间  var handle;//事件柄  //开始记数器  function startTimer() {   handle = setInterval("timer()",1000);  }  //结束记数器  function stopTimer() { ...
标签: PHP
  概述: 此设计可以在本计数器基础之上设计计数分析程序,可以对页面访问、ip访问次数进行分析,并形成报表。 一、数据库设计 数据库采用mysql 相关文件:    createDatabase.sql        创建数据库           &nb...
标签: PHP
  最近嘉新的计数器改成文本的了,不过正好.. //count.php -js 应用版 <? $a=file("http://www.jx.zj.cninfo.net/cgi-bin/count.cgi?df=wfnic.dat"); print "document.write('<b$a[0]</b');"; ? //php 直接版 <? $a=file("http://www.jx.zj.cninfo.net/cgi-bin/count.cgi?df=wfnic.dat"...

经验教程

274

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部