⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 counter.htm

📁 java开发实例 多个jsp开发实例
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="KEYWORDS" content="小龙亭工作室之JSP实践之旅">
<title>小龙亭工作室之JSP实践之旅</title>
<link rel="stylesheet" href="../jsp.css" type="text/css">
</head>

<body topmargin="0" leftmargin="0" rightmargin="0">
<div align="center"><!--以下开始小龙亭标题 -->
<script language="javascript" src="../gaptitle.js"></script>
<!--以下开始主题索引td和文章区td -->
<div align="center"><center>

<table width="100%">
  <tr>
    <td colspan="2" height="10"></td>
  </tr>
  <tr>
    <td width="20%" style="border-right: 1px solid red" valign="top" height="227"><script
    language="javascript" src="manualindex.js"></script> </td>
    <td width="80%" valign="top" height="227"> 
      <p align="center"><b><font size="3" color="#FF00FF">jsp计数器制作手册</font></b></p>
      <p><br>
      <br>
      作者:刘玉锋 来源:http://aspfans.yeah.net<br> 
      <br> 
      计数器是一般网站必备的东东,别小看它了,每当站长看着小小计数器上的数字飞速增长的时候,感觉实在是好极了。以前我们用cgi、asp来写计数器,这方面的文章很多了,在这里,我们将会采用目前比较流行的jsp技术演示如何做一个计数器。<br> 
      其中我们用到了两个文件,test.jsp文件用于在浏览器中运行,counter.java是后台的一个小java bean程序,用来读计数器的值和写入计数器的值。而对于计数器的保存,我们采用了一个文本文件lyfcount.txt。<br> 
      </p> 
      <p>下面是详细的程序代码(test.jsp放到web目录下,counter.java放到class目录):<br> 
      </p> 
      <p>//test.jsp文件<br> 
      &lt;%@ page contentType="text/html;charset=gb2312"%><br> 
      &lt;HTML><br> 
      &lt;HEAD><br> 
      &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"><br> 
      &lt;TITLE>计数器演示程序&lt;/TITLE><br> 
      &lt;/HEAD><br> 
      &lt;BODY><br> 
      &lt;!--创建并调用bean(counter)--><br> 
      &lt;jsp:useBean id="counter" class="counter" scope="request"><br> 
      &lt;/jsp:useBean><br> 
      &lt;%<br> 
      //调用counter对象的ReadFile方法来读取文件lyfcount.txt中的计数<br> 
      String cont=counter.ReadFile("/lyfcount.txt");<br> 
      //调用counter对象的ReadFile方法来将计数器加一后写入到文件lyfcount.txt中<br> 
      counter.WriteFile("/lyfcount.txt",cont);%><br> 
      您是第&lt;font color="red">&lt;%=cont%>&lt;/font>位访问者<br> 
      &lt;/BODY><br> 
      &lt;/HTML><br> 
      <br> 
      //counter.java 读写文件的一个bean<br> 
      import java.io.*;<br> 
      <br> 
      public class counter extends Object {<br> 
      private String currentRecord = null;//保存文本的变量<br> 
      private BufferedReader file; //BufferedReader对象,用于读取文件数据<br> 
      private String path;//文件完整路径名<br> 
      public counter() {<br> 
      }<br> 
      //ReadFile方法用来读取文件filePath中的数据,并返回这个数据<br> 
      public String ReadFile(String filePath) throws FileNotFoundException<br> 
      {<br> 
      path = filePath;<br> 
      //创建新的BufferedReader对象<br> 
      file = new BufferedReader(new FileReader(path));<br> 
      String returnStr =null;<br> 
      try<br> 
      {<br> 
      //读取一行数据并保存到currentRecord变量中<br> 
      currentRecord = file.readLine();<br> 
      }<br> 
      catch (IOException e)<br> 
      {//错误处理<br> 
      System.out.println("读取数据错误.");<br> 
      }<br> 
      if (currentRecord == null)<br> 
      //如果文件为空<br> 
      returnStr = "没有任何记录";<br> 
      else<br> 
      {//文件不为空<br> 
      returnStr =currentRecord;<br> 
      }<br> 
      //返回读取文件的数据<br> 
      return returnStr;<br> 
      }<br> 
      //ReadFile方法用来将数据counter+1后写入到文本文件filePath中<br> 
      //以实现计数增长的功能<br> 
      public void WriteFile(String filePath,String counter) throws&nbsp;<br>
      <br>
      FileNotFoundException<br>
      {<br>
      path = filePath;<br> 
      //将counter转换为int类型并加一<br> 
      int Writestr = Integer.parseInt(counter)+1;<br> 
      try {<br> 
      //创建PrintWriter对象,用于写入数据到文件中<br> 
      PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));<br> 
      //用文本格式打印整数Writestr<br> 
      pw.println(Writestr);<br> 
      //清除PrintWriter对象<br> 
      pw.close();<br> 
      } catch(IOException e) {<br> 
      //错误处理<br> 
      System.out.println("写入文件错误"+e.getMessage());<br> 
      }<br> 
      }<br> 
      <br> 
      }<br> 
      <br> 
      到这里,程序写完了,将counter.java编译为counter.class,同样放在对应的<br> 
      <br> 
      class目录下,在根目录下建立一个lyfcount.txt文件,文件内容就一个数字0,直接在<br> 
      <br> 
      浏览器中敲入地址就可以看到计数器了,刷新浏览器会看到不断变幻的数字。<br> 
      (如果运行时候提示找不到文件,请将上面test.jsp中的readfile那一句注释后运行<br> 
      <br> 
      一次则lyfcount.txt文件自动建立,然后就可以正常运行。)</p> 
      <p><br> 
      上面的程序完整源代码在我的网站http://aspfans.yeah.net上可以下载。 
      <br>
        
    </td>  
  </tr>  
<!-- 以下是底边-->              
<script language="javascript" src="../gapbottom.js"></script> 
</center>   
</body>   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -