.jsp 读取txt 页面_一个可以防止刷新的JSP计数器

<%@ page contentType="text/html;charset=gb2312" %>
<!--jsp计数器-->
<%-- 以前学ASP时,用ASP做防止刷新的计数器很简单,以下是一个用JSP做的计数器--%>
<html>
<head>
<title>jsp计数器</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>

本文来源:

一个可以防止刷新的JSP计数器--网页制作-脚本之家​www.xccinema.net
8cfb8a80fea8beb9bdba4d5f64be9a8a.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用JSP制作一个简易的访客计数器,可以通过以下步骤来实现: 1. 创建一个文本文件,用来存储访客的数量,例如命名为`visitor_count.txt`。 2. 在JSP页面中,首先检查该文件是否存在。如果存在,则读取文件中的内容,获取当前的访客数,并将其转换为整数。 3. 将当前的访客数加1,然后将新的访客数写回到文件中。 4. 显示当前的访客数在JSP页面上。 以下是一个简单的代码示例: ```jsp <%@ page import="java.io.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>简易访客计数器</title> </head> <body> <% // 访客计数器文件路径 String filePath = "visitor_count.txt"; int visitorCount = 0; // 读取访客数 try { // 检查文件是否存在 File file = new File(filePath); if (file.exists()) { FileReader fileReader = new FileReader(file); BufferedReader bufferedReader = new BufferedReader(fileReader); visitorCount = Integer.parseInt(bufferedReader.readLine()); bufferedReader.close(); fileReader.close(); } // 访客数加1 visitorCount++; // 将新的访客数写回文件 FileWriter fileWriter = new FileWriter(file); PrintWriter printWriter = new PrintWriter(fileWriter); printWriter.println(visitorCount); printWriter.close(); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } // 显示访客数 %> <p>您是第<%= visitorCount %>位访问者。</p> </body> </html> ``` 在上述代码中,我们首先导入了必要的Java I/O类,然后通过JSP脚本段读取、修改和写入文件来更新和显示访问者计数。 需要注意的是,这种方法在高并发的情况下可能会有数据不一致的问题,因为多个用户同时访问时可能会同时读取、修改和保存文件。为了提高计数器的准确性和性能,实际生产环境中建议使用数据库或其他持久化存储方式来实现计数器功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值