來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-26 09:53:29
J2EE 即Java2平臺企業(yè)版,它提供了基于組件的方式來設計、開發(fā)、組裝和部署企業(yè)應用。J2EE使用多層分布式的應用模型,這個多層通常通過三層或四層來實現:
1、客戶層,運行在客戶計算機上的組件。
2、Web 層,運行在J2EE服務器上的組件。
3、業(yè)務層,同樣是運行在J2EE服務器上的組件。
4、企業(yè)信息系統(tǒng)層(EIS),是指運行在EIS服務器上的軟件系統(tǒng)。
以上層次一般也指三層應用,因分布在三個不同位置:客戶計算機、J2EE服務器及后臺的數據庫或過去遺留下來的系統(tǒng)。請看圖例:
J2EE組件
J2EE應用程序是由組件構成的。J2EE組件是一個封裝了功能的軟件單元,能夠與相關的一些類和文件一起組成J2EE應用程序。
1、應用程序客戶端和Applet是指運行在客戶計算機上的組件。
2、基于Java Servlet和JSP技術的組件叫Web組件,它們運行在服務器上。
3、企業(yè)JavaBean(EJB)組件叫業(yè)務組件,同樣運行在服務器上。
J2EE客戶端
J2EE客戶端可以是一個Web組件或者是一個應用程序客戶端。
1、Web客戶端
包括兩部分,首先是那些動態(tài)Web頁面(HTML、XML等),這些組件運行在Web層;另一個是Web瀏覽器,由客戶機上的瀏覽器從服務器接收并且解析和顯示Web頁面。
2、小應用程序(Applet)
需要運行在客戶端安裝了Java虛擬機的Web瀏覽器上。
3、應用程序客戶端
J2EE應用程序客戶端運行在客戶機上,能提供強大而靈活易用的用戶界面,如使用Swing或AWT創(chuàng)建的圖形化的用戶界面(GUI)。應用程序可直接訪問運行在業(yè)務層的企業(yè)Bean,如果需求允許,也可以打開HTTP連接來建立與運行在Web層上的Servlet之間的通訊。
[nextpage]
4、JavaBean組件架構
在服務器和客戶端兩層中也可能包括了基于JavaBean的組件架構,通過JavaBean來實現數據的流動,可以是在應用程序客戶或Applet與運行在J2EE服務器上的組件之間,或者是在J2EE服務器和后臺數據庫之間。(不過JavaBean組件并沒有包含在J2EE規(guī)范里)
5、J2EE服務的通訊
客戶層與J2EE服務器上運行的業(yè)務層之間的通訊可以是直接的,也可以通過運行在Web層中的Servlet和JSP來實現,在這種情況下,客戶運行在瀏覽器中。
Web組件
J2EE的Web組件可以是Servlet或JSP頁面。在應用程序組裝過程中,靜態(tài)HTML頁面和Applet也可以一起打包成Web組件,但這并不是J2EE規(guī)范所認可的Web組件。
業(yè)務組件
業(yè)務代碼是指那些由位于業(yè)務層的企業(yè)Bean(EJB)執(zhí)行的邏輯,它們能夠解決或滿足特定的商業(yè)領域的一些需求。有三種不同類型的企業(yè)Bean:會話Bean、實體Bean和消息驅動Bean。會話Bean代表客戶一次短暫的會話過過程,當客戶執(zhí)行完成后,會話Bean以及它所包含的數據也隨之消失。實體Bean代表的是持久的數據,即存儲在數據庫表中的一行記錄,即使客戶終止或者服務器關閉,在J2EE底層的會服務確保實體Bean的數據被保存下來。
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權所有
湘ICP備14017520號-3