`
pharaohsprince
  • 浏览: 289192 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

一个使用TXT文本的JSP网站访问计数器(不用任何数据库)

阅读更多

 //counter.java 读写文件的一个bean
===========================
 //网站读写txt格式计数器
 package net.com.util;
 
 import java.io.*;

 public class Counter extends Object {
 private String currentRecord = null;//保存文本的变量
 private BufferedReader file; //BufferedReader对象,用于读取文件数据
 private String path;//文件完整路径名
 public Counter() {
 }
// ReadFile方法用来读取文件filePath中的数据,并返回这个数据
 public String ReadFile(String filePath) throws FileNotFoundException
 {
 path = filePath;
// 创建新的BufferedReader对象
 file = new BufferedReader(new FileReader(path));
 String returnStr =null;
 try
 {
// 读取一行数据并保存到currentRecord变量中
 currentRecord = file.readLine();
 }
 catch (IOException e)
 {//错误处理
 System.out.println("读取数据错误.");
 }
 if (currentRecord == null)
// 如果文件为空
 returnStr = "没有任何记录";
 else
 {//文件不为空
 returnStr =currentRecord;
 }
// 返回读取文件的数据
 return returnStr;
 }
// ReadFile方法用来将数据counter+1后写入到文本文件filePath中
// 以实现计数增长的功能
 public void WriteFile(String filePath,String counter) throws FileNotFoundException
 {
 path = filePath;
// 将counter转换为int类型并加一
 int Writestr = Integer.parseInt(counter)+1;
 try {
// 创建PrintWriter对象,用于写入数据到文件中
 PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));
// 用文本格式打印整数Writestr
 pw.println(Writestr);
// 清除PrintWriter对象
 pw.close();
 } catch(IOException e) {
// 错误处理
 System.out.println("写入文件错误"+e.getMessage());
 }
 }

 }
 
  ====================================
// Counter.jsp文件
<%@ page contentType="text/html;charset=GBK"%>
<!--创建并调用bean(counter)-->
<jsp:useBean id="counter" scope="page" class="net.com.util.Counter"/>
<%
//调用counter对象的ReadFile方法来读取文件lyfcount.txt中的计数
String url=request.getRealPath("count.txt");
String cont=counter.ReadFile(url);
//调用counter对象的ReadFile方法来将计数器加一后写入到文件lyfcount.txt中
counter.WriteFile(url,cont);%>
您是第<font color="red"> <%=cont%> </font>位访问者

======================================
//注意:在Counter的同一目录下建立一个count.txt文件。。初始数字为0
======================================



分享到:
评论

相关推荐

    jsp网络编程从基础到实践

    第7章 在JSP中使用数据库 实例43 顺序查询数据库表中的数据 实例44 移动查询 实例45 参数查询 实例46 模糊查询 实例47 综合查询 实例48 追加记录 实例49 删除记录 实例50 更新记录 实例51 分页显示记录 ...

    jsp九大内置对象

     当一个用户第一次访问时,网站在数据库中建立一个新的ID,并把ID通过Cookie传送给用户。用户再次来访时,网站把该用户ID对应的计数器加1,得到用户的来访次数。   7、Config对象  配置对象  8、Page...

    JSP网络编程从基础到实践的实例代码

    第7章 在JSP中使用数据库 实例43 顺序查询数据库表中的数据 实例44 移动查询 实例45 参数查询 实例46 模糊查询 实例47 综合查询 实例48 追加记录 实例49 删除记录 实例50 更新记录 实例51 分页显示记录 ...

    组件技术-设计- 简单的登录注册案例+留言板实现+txt文本存储实现成语接龙(包含两周内免登陆)

    组件技术设计 jsp+servlet+bean+MySQL 简单的登录注册案例+留言板实现+txt文本存储实现成语接龙(包含两周内免登陆) 本项目利用Java中的DAO类(data access object)来访问数据库。用过滤器实现session的检查以此...

    JSP网络编程从基础到实践

    实例63 用servlet获取表单数据 实例64 用servlet读写文件数据 实例65 用servlet访问数据库 实例66 一个简单的struts应用实例——用户登录 JSP中的JavaMail开发 实例67 发送文本格式的邮件 ...

    JSP动态网页制作基础培训教程源代码.rar

    JSP下载文件说明包括两部分内容,一部分是JSP基础知识;另一部分是综合实例。读者可根据相应的使用说明直接使用这些源代码。 一、基础知识部分 此部分是指文件夹名为第1~9章中的内容(如表1),这些是书中介绍JSP...

    JSP网络编程从基础到实践 实例代码

    第7章 在JSP中使用数据库 实例43 顺序查询数据库表中的数据 实例44 移动查询 实例45 参数查询 实例46 模糊查询 实例47 综合查询 实例48 追加记录 实例49 删除记录 实例50 更新记录 实例51 分页显示记录 ...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    java源码包---java 源码 大量 实例

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包2

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包3

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java源码包4

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB...

    h_JAVA 2应用编程150例.rar

    实例78 JSP+Java Bean的计数器 258 实例79 数据库查询 260 实例80 文件的上传下载 262 实例81 收发E-mail 267 实例82 B/S结构的聊天室 269 实例83 网上选课 276 实例84 B/S结构的商业应用——购物车 282 实例85 通过...

    java web 视频、电子书、源码(李兴华老师出版)

    6.6.2、范例讲解:网站计数器 6.6.3、查看application范围的属性 6.7、WEB安全性及config对象 6.7.1、WEB安全性 6.7.2、config对象 6.8、out对象 6.9、pageContext对象 6.10、本章摘要 6.11、开发实战讲解...

Global site tag (gtag.js) - Google Analytics