用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

使用txt文件记录页面计数(防刷新)

2012-10-09 作者: 神马举报

[jsp]代码库

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.io.*" %>
<!--jsp计数器-->
 
<html>
<head>
<title>jsp计数器</title>
</head>
<body>
<%
  
BufferedReader file; //BufferedReader对象,用于读取文件数据
String nameOfTextFile =request.getRealPath("/") + "\\counter.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>


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...