[ Fs422.CoM]        热烈庆祝风沙电脑技术网站今天开张,做了一年的垃圾站,决定做一个对自己有帮助的站,或许也能帮到你,谢谢你的光临!!!如果有什么问题,可以点此给我留言------风少 2008.7.31
返回首页
当前位置: 首页 > JSP > JSP案例学习 > 浏览正文

jsp中的计数器--bean的比较

时间:2009年05月06日来源:网络 作者:hn1688 点击:
学习jsp从语句的直接嵌套到用bean的模块化是一个思维转化的过程,其实过程是很简单的,下面是两个例子
 
学习jsp从语句的直接嵌套到用bean的模块化是一个思维转化的过程,其实过程是很简单的,下面是两个例子

直接嵌入的jsp代码
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>文字计数器</title>
</head>
<body bgcolor="#ffffff">
<%@page import="java.io.*" %>
<%
BufferedReader file;
//BufferedReader 对象用于读取文件数据
String countFile="d:/count.txt";
//标示文件的地址
file=new BufferedReader(new FileReader(countFile));
//将file(BufferedRead的对象)指向文件的地址
String readStr=null;
//来存取文件的内容
int writeStr=1;
//写入文件的变量 如果文件中访问是0 则写入为1
try
{
    readStr=file.readLine();//读取文件内容
    }
catch(IOException e){
    System.out.println("read wrong");
    }
if(readStr==null) readStr="no record";
else {
    writeStr=Integer.parseInt(readStr)+1;//读取的内容+1
    }
try{
    PrintWriter pw;
    //PrintWriter用于写文件的一个类
    pw=new PrintWriter(new FileOutputStream(countFile));
    //指定文件
    pw.println(writeStr);
    //写入变量writeStr的值
    pw.close();
}
catch(IOException e){
    out.println(e.getMessage());
}
%>
<p align="center">
<h1>文字计数器</h1>
<h3>你是本站第</h3>
<font color="ff0000" size="7">
<%=readStr%></font>

</body>
</html>

用bean的例子:

 

BeansTest.jsp

<%@ page language="java" contentType="text/html; charset=gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>java Bean设计的计数器</title></head><body>
<jsp:useBean id="counter1" scope="request" class="counter.counter"/>
<%
counter1.path="d:/count.txt";
String count=counter1.doCount();
%><p align="center">
<h1>java Bean的计数器</h1>
<h3>你是本站第</h3>
<font color="ff0000" size="7">
<%=count%></font>

</body>
</html>

counter.java

package counter;
import java.io.*;
public class counter extends Object{
    public String path="";
    public String doCount()throws FileNotFoundException{
        BufferedReader file;
//        BufferedReader 对象用于读取文件数据
        String countFile=path;
//        标示文件的地址
        file=new BufferedReader(new FileReader(countFile));
//        将file(BufferedRead的对象)指向文件的地址
        String readStr=null;
//        来存取文件的内容
        int writeStr=1;
//        写入文件的变量 如果文件中访问是0 则写入为1
        try
        {
            readStr=file.readLine();//读取文件内容
            }
        catch(IOException e){
            System.out.println("read wrong");
            }
        if(readStr==null) readStr="no record";
        else {
            writeStr=Integer.parseInt(readStr)+1;//读取的内容+1
            }
        try{
            PrintWriter pw;
            //PrintWriter用于写文件的一个类
            pw=new PrintWriter(new FileOutputStream(countFile));
            //指定文件
            pw.println(writeStr);
            //写入变量writeStr的值
            pw.close();
        }
        catch(IOException e){
            System.out.println(e.getMessage());
        }
        return readStr;
    }

}

 

顶一下
()
%
踩一下
()
%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
推荐内容