如何利用JavaBeans在应用程序中创建组件
JavaBeans模块使开发人员能够创建称之为组件的软件单元(也就是我们熟知的beans).你可以把beans加载在更复杂的组件、Java小型应用程序(applets)或应用程序上。
本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=181135
1 在开始菜单中的“程序”中找到 Apache Tomcat 5.5,启动tomcat,在浏览器中输入http://localhost:8080,查看网页的显示内容;
2在c(或d):/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/ begjsp-ch04/WEB-INF/classes/com/wrox/cars下创建一个名为CarBean.java的java源代码,打开“命令提示符”窗口,在窗口中输入”cd c(或d):/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/ begjsp-ch04/WEB-INF/classes/com/wrox/cars” 命令将目录切换到c(或d):/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/ begjsp-ch04/WEB-INF/classes/com/wrox/cars
在窗口里面输入javac CarBean.java 对java代码进行编译,观察一下在cars目录中有什么变化.
package com.wrox.cars;
import java.io.Serializable;
public class CarBean implements Serializable{
private String make = "Ford";
public void setMake(String make) {
this.make = make;
}
public String getMake() {
return this.make;
}
public CarBean() {
}
private double cost = 10000.00;
private double taxRate = 17.5;
public double getPrice(double p) {
return (p + (p * (taxRate/100)));
}
public double getTaxedPrice() {
return getPrice(cost);
}
private void setTaxedPrice(double newTaxRate) {
}
}
仔细阅读以上代码并理解其功能。
2 在begjsp-ch04/web下创建一个名称为carPage.jsp的页面,该页面包含的内容如下:
<html>
<head>
<title>Using a JavaBean</title>
</head>
<body>
<h2>Using a JavaBean</h2>
<% com.wrox.cars.CarBean myCar = new com.wrox.cars.CarBean(); %>
I own a <%= myCar.getMake() %> <br />
<% myCar.setMake("Ferrari"); %>
Now I own a <%= myCar.getMake() %>
</body>
</html>
在浏览器中输入 http://localhost:8080/begjsp-ch04/web/carPage.jsp,观察一下该页面的运行结果,试说明该页面所实现的功能。
3在begjsp-ch04/web下创建一个名称为carPage2.jsp的页面,该页面包含的内容如下:
<html>
<head>
<title>Using a JavaBean</title>
</head>
<body>
<h2>Using a JavaBean</h2>
<jsp:useBean id="myCar" class="com.wrox.cars.CarBean" />
I have a <jsp:getProperty name="myCar" property="make" /> <br />
My car costs $<jsp:getProperty name="myCar" property="taxedPrice" />
</body>
</html>在浏览器中输入 http://localhost:8080/begjsp-ch04/web/carPage.jsp2,观察一下该页面的运行结果,试说明该页面所实现的功能。