全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)常見(jiàn)問(wèn)題正文

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

更新時(shí)間:2022-12-29 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  是。JavaBean是Java開(kāi)發(fā)語(yǔ)言中一個(gè)可以重復(fù)使用的組件,它本質(zhì)上就是一個(gè)Java類(lèi)。在JSP網(wǎng)頁(yè)開(kāi)發(fā)的初期階段,并沒(méi)有框架與邏輯分層的概念,需要將java代碼嵌入到網(wǎng)頁(yè)中處理JSP頁(yè)面中的一些業(yè)務(wù)邏輯,如字符串處理和數(shù)據(jù)庫(kù)操作等。這種開(kāi)發(fā)方式雖然簡(jiǎn)單,但是如果將大量的Java代碼嵌入到JSP頁(yè)面,必定會(huì)為后期的修改和維護(hù)帶來(lái)一定的困難。同時(shí),將Java代碼寫(xiě)入JSP頁(yè)面中起不到代碼重用的作用,也不能體現(xiàn)出面向?qū)ο蟮乃枷?。為了彌補(bǔ)這種開(kāi)發(fā)方式的缺點(diǎn),JavaBean應(yīng)運(yùn)而生。

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

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

  ·JavaBean必須具有一個(gè)公共的、無(wú)參的構(gòu)造方法,這個(gè)方法可以是編譯器自動(dòng)產(chǎn)生的默認(rèn)構(gòu)造方法。

  ·JavaBean提供公共的getter和setter方法,以方便對(duì)屬性進(jìn)行讀/寫(xiě)操作。

  為了讓讀者對(duì)JavaBean有一個(gè)直觀的認(rèn)識(shí),下面講解一個(gè)簡(jiǎn)單的封裝數(shù)據(jù)的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中,定義了一個(gè)Book類(lèi),該類(lèi)就是一個(gè)JavaBean,它沒(méi)有定義構(gòu)造方法,Java編譯器在編譯時(shí),會(huì)自動(dòng)為這個(gè)類(lèi)提供一個(gè)默認(rèn)的構(gòu)造方法。Book類(lèi)中定義了一個(gè)price屬性,并提供公共的getPrice()和setPrice()方法供外界訪問(wèn)屬性。

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!