首頁常見問題正文

javabean是java類嗎?【JSP開發(fā)模型】

更新時間:2022-12-29 來源:黑馬程序員 瀏覽量:

IT培訓班

  是。JavaBean是Java開發(fā)語言中一個可以重復使用的組件,它本質上就是一個Java類。在JSP網頁開發(fā)的初期階段,并沒有框架與邏輯分層的概念,需要將java代碼嵌入到網頁中處理JSP頁面中的一些業(yè)務邏輯,如字符串處理和數據庫操作等。這種開發(fā)方式雖然簡單,但是如果將大量的Java代碼嵌入到JSP頁面,必定會為后期的修改和維護帶來一定的困難。同時,將Java代碼寫入JSP頁面中起不到代碼重用的作用,也不能體現出面向對象的思想。為了彌補這種開發(fā)方式的缺點,JavaBean應運而生。

  我們可以引用JavaBean組件封裝數據或者完成某些業(yè)務邏輯,如封裝表單數據、字符串處理和數據庫操作等。使用JavaBean后,人們通常會將HTML與Java代碼相分離,將Java代碼單獨封裝成一個處理某種業(yè)務邏輯的類中,然后在JSP頁面中調用此類,這樣就降低了HTML與Java代碼之間的耦合度,簡化了JSP頁面,提高了Java代碼的重用性和靈活性。這種與HTML代碼相分離后,使用Java代碼封裝的類就是JavaBean組件。

  為了規(guī)范JavaBean的開發(fā),Sun公司發(fā)布了JavaBean的編寫規(guī)范,具體如下。

  ·JavaBean必須具有一個公共的、無參的構造方法,這個方法可以是編譯器自動產生的默認構造方法。

  ·JavaBean提供公共的getter和setter方法,以方便對屬性進行讀/寫操作。

  為了讓讀者對JavaBean有一個直觀的認識,下面講解一個簡單的封裝數據的JavaBean,如文件11-10所示。

  文件11-10 Book.java

package com.itheima.javabean;
public class Book {
    private double price;
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price=price;
    }
}


  在文件11-10中,定義了一個Book類,該類就是一個JavaBean,它沒有定義構造方法,Java編譯器在編譯時,會自動為這個類提供一個默認的構造方法。Book類中定義了一個price屬性,并提供公共的getPrice()和setPrice()方法供外界訪問屬性。

分享到:
在線咨詢 我要報名
和我們在線交談!