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

📄 0146.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>jsp计数器制作手册</strong></big></p>
<div align="right">---摘自《JSP爱好者》&nbsp;(文/刘玉锋)</div>

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

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

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