久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Javabean

來(lái)自站長(zhǎng)百科
(重定向自JavaBean
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

JavaBean 是一種JAVA語(yǔ)言寫(xiě)成的可重用組件。為寫(xiě)成JavaBean,類必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean 通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過(guò)自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。

概述[ ]

Javabean就是為了和JSP頁(yè)面?zhèn)鲾?shù)據(jù)化簡(jiǎn)交互過(guò)程而產(chǎn)生的,Javabean 就是一個(gè),這個(gè)類就定義一系列 get<Name> 和 set<Name> 方法。

最初,JavaBean的目的是為了將可以重復(fù)使用的軟件代碼打包標(biāo)準(zhǔn)。特別是用與幫助廠家開(kāi)發(fā)在綜合開(kāi)發(fā)環(huán)境(IDE)下使用的java軟件部件。這些包括如Grid控件,用戶可以將該部件拖放到開(kāi)發(fā)環(huán)境中。從此,JavaBean就可以擴(kuò)展為一個(gè)java web 應(yīng)用的標(biāo)準(zhǔn)部件,并且JavaBean部件框架已經(jīng)擴(kuò)展為企業(yè)版的 Bean(EJB)。

用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、Applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。   

JavaBean可分為兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒(méi)有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫(kù))的JavaBean。JSP通常訪問(wèn)的是后一種JavaBean。


開(kāi)發(fā)環(huán)境[ ]

普通JavaBean組件是要分布在各自環(huán)境中,所以它們應(yīng)該能夠適應(yīng)各種環(huán)境。雖然我們無(wú)法事先預(yù)知JavaBean要運(yùn)行的確切環(huán)境,但以下兩點(diǎn)是可以確定的:   

  • bean必須能夠在一個(gè)應(yīng)用程序構(gòu)造器工具中運(yùn)行。   
  • bean必須可以在產(chǎn)生的應(yīng)用程序的運(yùn)行環(huán)境中使用。   


設(shè)計(jì)環(huán)境[ ]

第一點(diǎn)說(shuō)明的是bean必須可以在設(shè)計(jì)環(huán)境(design environment)中運(yùn)行。在設(shè)計(jì)環(huán)境中,bean應(yīng)該提供設(shè)計(jì)信息給應(yīng)用程序構(gòu)造器工具并允許終端用戶制定bean的外觀和行為。  

在傳統(tǒng)的軟件構(gòu)造活動(dòng)中,必須通過(guò)編譯、鏈接之后才能看到應(yīng)用程序的最終運(yùn)行結(jié)果;而利用JavaBean設(shè)計(jì)的軟件中,則沒(méi)有這種明確的界限。使用JavaBean,就可以非常直觀地設(shè)計(jì)應(yīng)用程序軟件,在設(shè)計(jì)過(guò)程中賦予軟件生機(jī)。而且,這個(gè)過(guò)程更加容易重復(fù)開(kāi)發(fā),設(shè)計(jì)思想更加容易變成原型。  


運(yùn)行環(huán)境[ ]

第二點(diǎn)說(shuō)明的是bean必須可以在運(yùn)行環(huán)境(run-time environment)中使用。在這個(gè)環(huán)境中,對(duì)設(shè)計(jì)信息和定制的需求并不重要。一個(gè)組件的設(shè)計(jì)環(huán)境信息和設(shè)計(jì)環(huán)境中編寫(xiě)的代碼通??赡苁欠浅>薮蟮?。   

因此,我們可能需要在bean的設(shè)計(jì)環(huán)境方面和運(yùn)行環(huán)境方面作一個(gè)明確的區(qū)分,這樣,就可能需要在運(yùn)行環(huán)境中不使用bean的任何設(shè)計(jì)環(huán)境代碼來(lái)配置這個(gè)bean。所以,JavaBean就必須分別支持運(yùn)行環(huán)境接口的類庫(kù)和設(shè)計(jì)環(huán)境接口的類庫(kù)。

使用方法[ ]

jsp 中使用 javabean 的類的兩種方法:(這兩行代碼的作用是一樣的)

  • jsp 中使用 <jsp:useBean> 標(biāo)記符訪問(wèn) javabean :
<jsp:useBean id="test" class="test.TestBean" /> 


jsp 中嵌入 java 代碼方式訪問(wèn) javabean :

首行導(dǎo)入 javabean : 

<%@ page import="com.javaBean.TestBean" %> 

下邊就可以像在 java 語(yǔ)言中那樣用了: 

<% TestBean testBean=new TestBean(); %> 


jsp 頁(yè)面之間傳遞和獲取數(shù)據(jù)的兩種方法:

獲取數(shù)據(jù):

法一:使用屬性標(biāo)記符:

<jsp:getProperty name="test" property="message" /> 

法二:直接嵌入 java 代碼:(更簡(jiǎn)單)

<%=testBean.getName()%> 


存數(shù)據(jù):

法一:使用屬性標(biāo)記符:

設(shè)置單個(gè)元素值: 

<jsp:setProperty name="test" property="name" value="jcm"  /> 

設(shè)置 jsp 頁(yè)面中所有元素的值: 

<jsp:setProperty name="test" property="*" /> 

注:這個(gè)方法特別方便,只需要在接收數(shù)據(jù)并負(fù)責(zé)顯示的 jsp 頁(yè)面使用 <jsp:useBean> 之后加上這一行代碼,所有數(shù)據(jù)就自動(dòng)賦值了。然后在接下來(lái)的 jsp 代碼中就可以使用 get 方法顯示出數(shù)據(jù)了。

法二:直接嵌入 java 代碼:

<% 

String name=req.getParameter(“name”); 

testBean.setName(name) 

String pwd=req.getParameter(“password”); 

testBean.setName(pwd) 

%> 

注: 通常 javabean 函數(shù)中除了 get 和 set 方法外,還有一個(gè)把數(shù)據(jù)存入 DB 中的方法(也就是和 DB 連接并實(shí)現(xiàn) insert 語(yǔ)句)。

相關(guān)條目[ ]

參考資源[ ]