Javabeans

来源:互联网 发布:焊接机器人编程培训 编辑:程序博客网 时间:2024/04/27 09:16


如何利用JavaBeans在应用程序中创建组件
JavaBeans模块使开发人员能够创建称之为组件的软件单元(也就是我们熟知的beans).你可以把beans加载在更复杂的组件、Java小型应用程序(applets)或应用程序上。
本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=181135

1.在tomcat下的webapps目录下新建一个文件夹jsp,这个目录下专门存放jsp文件

2.在jsp下建立一个新文件夹WEB-INF(不能自定义),这个目录下专门存放web.xml文件(这次用不到)

3.在WEB-INF下建立一个新文件夹classes(不能自定义),这个目录下专门存放编译好的class文件,包括servlet

4.编写javabean代码
package beans;
public class TestBean {
    private String name = null;

    public void setName(String name) {
        this.name = name;
    }
    
    public String getName() {
        return this.name;
    }
}

5.编译javabean代码
使用命令javac -d . TestBean.java,javac与-d
                 -d与.
                 .与TestBean.java之间都要有空格
(这样编译会生成beans目录,目录下是编译好的TestBean.class)
将beans目录剪切到webappsjspWEB-INFclasses目录下

6.编写jsp代码







假设保存为hello.jsp

7.运行
启动tomcat服务器,在地址栏中输入http://localhost:8080/jsp/hello.jsp

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,观察一下该页面的运行结果,试说明该页面所实现的功能。

 

 

原创粉丝点击