• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > 编程与数据库 > Jsp编程 >

JSP网页简单计数器 代码片段分享

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-06-29点击:

闲的蛋疼,把我上一阵子写过的一个简单的网页计数器代码共享了吧, 这些也都是一些基础,主要涉及的是 IO 操作, 废话不说, 代码是最好的导师, 哥哥我写的代码 如果 有人看不明白的话, 那你丫的赶紧 改行算了,不要在 IT 行业 混了,  耽误你的前途啊 。
呃......又扯远了,切入正题 , 列出的代码如下:(开不懂得的地方,需要看注释的啦,不解释,地球人都知道)
 注意:参考可以 ,请尊重一下 原创的 一些 劳动成果。  不解释,地球人都知道。
1.  首先先 写一个 计数bean     (命名为:Counter.java)
[java]
package com.songyanjun.utils; 
 
import java.io.BufferedReader; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.PrintWriter; 
 
/**
 * 描述: TODO  计数BEAN
 * 
 * @类名称: Counter
 * @作者: 宋延军
 * @邮箱: songyanjun_stars@126.com
 * @日期: Dec 25, 2011 11:10:23 PM
 */ 
public class Counter extends Object { 
     
    private String currentRecord = null;    // 保存文本的变量 
    private BufferedReader file;            // BufferedReader对象,用于读取文件数据 
    private String path;                    // 文件完整路径名 
 
    /*
     * 空构造方法
     */ 
    public Counter()  { } 
 
     
    /**
     * 描述: TODO ReadFile方法用来读取文件filePath中的数据,并返回这个数据
     * 
     * @标题: ReadFile
     * @param filePath
     * @return
     * @throws FileNotFoundException
     * @返回类型: String
     */ 
    public String ReadFile(String filePath) throws FileNotFoundException { 
        path = filePath; 
         
        file = new BufferedReader(new FileReader(path));   // 创建新的BufferedReader对象 
        String returnStr = null; 
        try  { 
            currentRecord = file.readLine();                // 读取一行数据并保存到currentRecord变量中 
        }  
        catch (IOException e) { 
            System.out.println("读取数据错误.");              // 错误处理 
        } 
         
         
        if (currentRecord == null) {             
            returnStr = "没有任何记录";                       // 如果文件为空 
        } else { 
            returnStr = currentRecord;                      // 文件不为空 
        } 
         
        return returnStr;                                   // 返回读取文件的数据 
    } 
 
    /**
     * 描述: TODO ReadFile方法用来将数据counter+1后写入到文本文件filePath中 以实现计数增长的功能
     * 
     * @标题: WriteFile
     * @param filePath
     * @param counter
     * @throws FileNotFoundException
     * @返回类型: void
     */ 
    public void WriteFile(String filePath, String counter) throws FileNotFoundException { 
 
        path = filePath; 
        int Writestr = Integer.parseInt(counter) + 1;                           // 将counter转换为int类型并加 1 
        try { 
            PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));   // 创建PrintWriter对象,用于写入数据到文件中 
            pw.println(Writestr);                                               // 用文本格式打印整数Writestr 
            pw.close();                                                         // 清除PrintWriter对象 
        }  
        catch (IOException e) {         System.out.println("写入文件错误" + e.getMessage());                  // 错误处理 
        } 
    } 
 
}<span><strong> 
</strong></span> 

2. 创建一个调用页面即JSP页面 ( 命名为:WebpageSimpleCounter.jsp )
[html]
<%@ page language="java"  pageEncoding="UTF-8"%> 
<%@page import="com.songyanjun.utils.Counter"%> 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
  <head> 
     
        <title>JSP网页简单计数器 代码片段</title> 
        <meta http-equiv="X-Ua-Compatible" content="IE=7" /> 
        <meta http-equiv="keywords" content="军军工作室,宋延军工作室,宋延军"> 
        <meta http-equiv="description" content="军军工作室,打造个性自我主页OH MAN!!!"> 
        <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
        <meta name="Copyright" content="军军工作室 http://www.songyanjun.net/" /> 
        <link rel="shortcut icon" href="favicon.ico" /> 
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        --> 
 
  </head> 
   
  <body> 
    <%  
        //创建 计数类对象 
        Counter counter = new Counter(); 
         
        //调用counter对象的ReadFile方法来读取文件jishuCount.txt中的计数  
        String cont=counter.ReadFile("d:\\jishuCount.txt");  
         
        //调用counter对象的ReadFile方法来将计数器加一后写入到文件jishuCount.txt中  
        counter.WriteFile("d:\\jishuCount.txt",cont); 
         
    %>  
     
    您是第<font color="red"><%=cont%></font>位访问者  
     
  </body> 
</html><span><strong> 
</strong></span> 
之后直接发布到 Tomcat 里面去吧,  打开浏览器 访问,  你就能看到  计数器在   随着每次的刷新 在做 累加啦。
\


 
o(︶︿︶)o 唉,   真实闲的 蛋疼啊。。   代码给 摆在上面了。。  需要观摩的自己 看去。。。
 

Over !!!
 
摘自 SongYanJun2011

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1170734538@qq.com ,  QQ