javaBean入門使用詳解/應用例項
定義:JavaBean雖然是一個Java類,但是在實際應用中通常不單獨使用,而是作為持久層技術用於封裝資料庫操作或用於狀態管理,編寫JavaBean程式時,需要遵循JavaBean規範。JavaBean規範主要包括以下三個方面:
1、JavaBean類必須有一個無參建構函式
2、JavaBean類中定義的屬性都應該提供相應的setter和getter方法來對屬性進行操作
一、建立工程
在MyEclipse新建一個Web Project工程,並在其子目錄下src建立一個資料夾並且我自已命名為bean(其實這就是一個包,用來存放java
重要提示:在JSP2.0之後,JavaBean必須要有包(package),以便於管理
二、建立包及Bean
在Web Project工程建立一個java檔案,命名為Box(MyEclipse預設將其建立在該工程的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>標籤中的