11赞
840
当前位置:  开发笔记 > 前端 > 正文

jsp计数器制作

jsp计数器制作
计数器是一般网站必备的东东,别小看它了,每当站长看着小小计数器上的数字飞速增长的时候,感觉实在是好极了。以前我们用cgi、asp来写计数器,这方面的文章很多了,在这里,我们将会采用目前比较流行的jsp技术演示如何做一个计数器。
其中我们用到了两个文件,test.jsp文件用于在浏览器中运行,counter.java是后台的一个小java bean程序,用来读计数器的值和写入计数器的值。而对于计数器的保存,我们采用了一个文本文件lyfcount.txt

>>
下面是详细的程序代码(test.jsp放到web目录下,counter.java放到class目录):

>

//test.jsp文件><%@ page cOntentType="text/html;charset=gb2312"%




>
>


>



>
>
<%
//调用counter对象的ReadFile方法来读取文件lyfcount.txt中的计数
String cOnt=counter.ReadFile("/lyfcount.txt")

;
//调用counter对象的ReadFile方法来将计数器加一后写入到文件lyfcount.txt中
counter.WriteFile("/lyfcount.txt",cont);%

>
您是第><%=cont%>位访问

>




//counter.java 读写文件的一个bean
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 FileNotFoundExceptio
>

n
{
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 = "没有任何记录";
els


e
{//文件不为空
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.java编译为counter.class,同样放在对应的
>
class目录下,在根目录下建立一个lyfcount.txt文件,文件内容就一个数字0,直接在
>
浏览器中敲入地址就可以看到计数器了,刷新浏览器会看到不断变幻的数字。
(如果运行时候提示找不到文件,请将上面test.jsp中的readfile那一句注释后运
>


一次则lyfcount.txt文件自动建立,然后就可以正常运行。)
>
>





推荐阅读
  • select()是ThinkPHP中最常用的普通查询方法,得到的是一个二维数组。findAll()为select()方法的别名,并建议使用select()。 ... [详细]
  • 本篇文章给大家带来的内容是关于laravel框架中nginx配置站点的详细讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 ... [详细]
  • laravel-doc:是一个用来生成文档,通过markdown来撰写文档,并提供web访问文档的项目。安装要求:PHP>7.0.0、Laravel>5。 ... [详细]
  • Workerman是一款开源高性能异步PHPsocket即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 ... [详细]
  • yii做登录的方法:1、写两个Model类:LoginForm和User,一个用于接收用户提交的数据,一个用于获取数据库的数据。2、写一个控制器用于数据的提交,把用户提交的数据填充到相应的模型(Model)中。 ... [详细]
  • yii2.0框架修改默认首页的方法:1、在配置文件main.php下修改。2、在配置文件下return数组中添加‘defaultRoute’>’default’,然后创建Default控制器和Index方法。 ... [详细]
  • yii框架路由配置方法:1、首先要在服务器配置(httpd.conf)中开启重写模块;2、在目录下加入服务器配置文件【.htaccess】;3、然后添加urlManager配置项;4、最后重启服务器即可。 ... [详细]
  • yii2在View中加入js代码的方法:1、在代码前先引入js文件,例如【<?php$this->registerJsFile(@webjsjquery.js);?>】;2、使用全局的js文件。 ... [详细]
  • 用户登陆功能是PHP程序设计中常见的需求,本文ThinkPHP实例主要完成注册成功后进入首页的代码编写,并告诉你是如何实现登录用户的功能。 ... [详细]
  • 在ThinkPHP6中获取参数有多种方法,也有很多使用小技巧,很多新手经常知道一种方法,后来在看别人代码的时候又发现第二种、第三种,一头雾水了…… ... [详细]
devbox
琳琳小朋友m
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4