用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...