1. 程式人生 > >javaBean入門使用詳解/應用例項

javaBean入門使用詳解/應用例項

定義:JavaBean雖然是一個Java類,但是在實際應用中通常不單獨使用,而是作為持久層技術用於封裝資料庫操作或用於狀態管理,編寫JavaBean程式時,需要遵循JavaBean規範。JavaBean規範主要包括以下三個方面:

            1JavaBean類必須有一個無參建構函式

            2JavaBean類中定義的屬性都應該提供相應的settergetter方法來對屬性進行操作

一、建立工程

MyEclipse新建一個Web Project工程,並在其子目錄下src建立一個資料夾並且我自已命名為bean(其實這就是一個包,用來存放java

檔案),在WebRoot\WEB-INF\classes目錄中也要建這個一樣的資料夾,同樣也是命名為bean(這也是一個包,用來存放等一下java生成的位元組碼class檔案)。

重要提示:在JSP2.0之後,JavaBean必須要有包(package),以便於管理

二、建立包及Bean

Web Project工程建立一個java檔案,命名為BoxMyEclipse預設將其建立在該工程的src的目錄下,如果你建好了第一個步驟中的bean資料夾,就把Box.java檔案指定在bean資料夾中,這一點很重要,要不然在寫Box.java檔案中引入"package bean"時會出錯)。

  package bean;
public class Box
{
    double length;
    double width;
    double height;
    public Box()
    {
       length=0;
       width=0;
       height=0;
    }
    public void setLength(double length)
    {
       this.length=length;
    }
    public double getLength()
    {
       return length;
    }
    public void setWidth(double width)
    {
    this.width=width;
    }
    public double getWidth()
    {
       return width;
    }
    public void setHeight(double height)
    {
      this.height=height;
    }
    public double getHeight()
    {
       return height;
    }
    public double volumn()
    {
       double volumnValue;
       volumnValue=length*width*height;
       return volumnValue; 
    }
    public double surfaceArea()
    {
       double surfaceAreaValue;
       surfaceAreaValue=length*width*2+length*height*2+height*width*2;
       return surfaceAreaValue;
    }
}

儲存後(它會自動編譯),MyEclipse會在該工程中的WebRoot\WEB-INF\classes\bean生成Box.java的位元組碼檔案Box.class

三、建立測試用的JSP檔案

Web Project工程建立一個jsp檔案,命名為javaBeanJSP.jsp(用於測試),輸入以下程式碼:

注意引入bean.Box

MyEclipse介面上沒法看到classes這個資料夾的

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="bean.Box" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
  	<jsp:useBean id="box" scope="page"  class="bean.Box" ></jsp:useBean>
    This is my JSP page. <br>
    <%
    	box.setHeight(12);
    	System.out.println(box.getHeight());
     %>
  </body>
</html>

文件結構:


四、測試程式

執行javaBeanJSP.jsp後,如果沒什麼問題的話會成功顯示:


五、細節注意

一定要先import進javaBean的包

然後在<jsp:javaBean />中匯入這個包,注意位置實在<body>標籤中的