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

Javabean

來自站長百科
(重定向自JavaBean
跳轉(zhuǎn)至: 導航、? 搜索

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

概述[ ]

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

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

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

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


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

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

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


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

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

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


運行環(huán)境[ ]

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

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

使用方法[ ]

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

  • jsp 中使用 <jsp:useBean> 標記符訪問 javabean :
<jsp:useBean id="test" class="test.TestBean" /> 


jsp 中嵌入 java 代碼方式訪問 javabean :

首行導入 javabean : 

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

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

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


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

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

法一:使用屬性標記符:

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

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

<%=testBean.getName()%> 


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

法一:使用屬性標記符:

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

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

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

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

注:這個方法特別方便,只需要在接收數(shù)據(jù)并負責顯示的 jsp 頁面使用 <jsp:useBean> 之后加上這一行代碼,所有數(shù)據(jù)就自動賦值了。然后在接下來的 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 方法外,還有一個把數(shù)據(jù)存入 DB 中的方法(也就是和 DB 連接并實現(xiàn) insert 語句)。

相關(guān)條目[ ]

參考資源[ ]