当前位置:首页 > 网络编程 > WEB编程 > JSP > 一个可以防止刷新的JSP计数器

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

点击次数:20 次 发布日期:2008-11-26 15:52:31 作者:源代码网
源代码网推荐 <%@ 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>
源代码网推荐
源代码网推荐
源代码网推荐
源代码网推荐
源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华