程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> 關於Access數據庫 >> 一個使用TXT文本的JSP網站訪問計數器(...

一個使用TXT文本的JSP網站訪問計數器(...

編輯:關於Access數據庫
//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
======================================

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved