WIKI使用導航
站長百科導航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應用
- 美國十大主機
Javabean
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 語句)。