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;
}
}
|
------分隔线----------------------------