J2EE概述(2)_Windows教程
一個(gè)J2EE應(yīng)用程序客戶端運(yùn)行在客戶端機(jī)器上,它使得用戶可以處理需要比標(biāo)記語言所能提供的更豐富的用戶界面的任務(wù)。具有代表性的是用Swing或抽象窗口工具包(AWT)API建立的圖形用戶界面(GUI),但是一個(gè)命令行界面也是當(dāng)然可能的。
應(yīng)用程序客戶端直接訪問運(yùn)行在商業(yè)層的enterprise bean。然而,如果應(yīng)用程序需要授權(quán), 一個(gè)J2EE應(yīng)用程序客戶端可以打開一個(gè)HTTP連接來與一個(gè)運(yùn)行在Web層的servlet建立通信。
4、JavaBeans組件體系結(jié)構(gòu)
服務(wù)器層和客戶層也可以包含以JavaBean組件體系結(jié)構(gòu)(JavaBeans組件)為基礎(chǔ)的組件來管理在一個(gè)應(yīng)用程序客戶端或applet與運(yùn)行在J2EE服務(wù)器上的組件之間的數(shù)據(jù)流動(dòng)以及服務(wù)器端組件與數(shù)據(jù)庫之間的數(shù)據(jù)流動(dòng)。在J2EE規(guī)范中JavaBeans組件不被認(rèn)為是J2EE組件。
JavaBeans組件具有實(shí)例變量以及用來訪問實(shí)例變量中的數(shù)據(jù)的get方法和set方法。作這種用途的JavaBeans組件在設(shè)計(jì)和執(zhí)行時(shí)相當(dāng)簡單,但是它必須遵守JavaBeans組件體系結(jié)構(gòu)的命令和設(shè)計(jì)慣例。
5、J2EE服務(wù)器通信
圖1-2顯示了客戶層組成的多種方式�?蛻舳丝梢灾苯雍瓦\(yùn)行在J2EE服務(wù)器中的商業(yè)層進(jìn)行通信。如果是一個(gè)運(yùn)行在瀏覽器中的客戶端,也可以通過運(yùn)行在Web層中的JSP頁面和Servlet進(jìn)行這種通信。
你的J2EE應(yīng)用程序是采用瘦客戶端還是胖客戶端。要作出這樣的決定,你應(yīng)該明白將胖客戶端是將功能留在客戶端,使它與用戶更接近,而瘦客戶端是將功能的實(shí)現(xiàn)盡可能地交給服務(wù)器。由服務(wù)器處理更多的功能,就更容易分發(fā)、部署和管理應(yīng)用程序;而將更多的功能留在客戶端對于有經(jīng)驗(yàn)的用戶也許是個(gè)明智的選擇。

圖1-2 服務(wù)器通信
5.1 Web組件
J2EE的Web組件既可以是servlet也可以是JSP頁面。Servlets是一個(gè)Java編程語言類,它可以動(dòng)態(tài)地處理請求并作出響應(yīng)。JSP頁面是一個(gè)基于文本的文檔,它以servlet的方式執(zhí)行,但是它可以更方便建立靜態(tài)內(nèi)容。
在裝配應(yīng)用程序時(shí),靜態(tài)的HTML頁面和applet被綁定到Web組件中,但是它們并不被J2EE規(guī)范視為Web組件。服務(wù)器端的功能類也可以被綁定到Web組件中,與HTML頁面一樣,它們也不被J2EE規(guī)范視為Web組件。
正如圖1-3中所示,和客戶層一樣,Web層也可以包含一個(gè)JavaBeans組件以管理用戶的輸入并將輸入發(fā)送到運(yùn)行在商業(yè)層的enterprise bean進(jìn)行處理。

圖1-3 Web層和J2EE應(yīng)用程序
5.2 商業(yè)組件
商業(yè)代碼,表示了例如銀行、零售和財(cái)政這樣的特定的商業(yè)領(lǐng)域的相適應(yīng)的邏輯。它由運(yùn)行在商業(yè)層的enterprise bean處理。圖1-4顯示了一個(gè)enterprise bean如何從客戶端接受數(shù)據(jù),對它進(jìn)行處理(如果需要),并將其發(fā)送到企業(yè)信息系統(tǒng)層以作存儲(chǔ)。一個(gè)enterprise bean也可以從存儲(chǔ)器獲取數(shù)據(jù),對它進(jìn)行處理(如果需要),并將其發(fā)送到客戶端應(yīng)用程序。

圖1-4 商業(yè)層和EIS層
- 相關(guān)鏈接:
- 教程說明:
Windows教程-J2EE概述(2)
。