欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

J2EE概述(2)_Windows教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
3.3 應(yīng)用程序客戶端
  一個J2EE應(yīng)用程序客戶端運行在客戶端機(jī)器上,它使得用戶可以處理需要比標(biāo)記語言所能提供的更豐富的用戶界面的任務(wù)。具有代表性的是用Swing或抽象窗口工具包(AWT)API建立的圖形用戶界面(GUI),但是一個命令行界面也是當(dāng)然可能的。
  應(yīng)用程序客戶端直接訪問運行在商業(yè)層的enterprise bean。然而,如果應(yīng)用程序需要授權(quán), 一個J2EE應(yīng)用程序客戶端可以打開一個HTTP連接來與一個運行在Web層的servlet建立通信。

  4、JavaBeans組件體系結(jié)構(gòu)

  服務(wù)器層和客戶層也可以包含以JavaBean組件體系結(jié)構(gòu)(JavaBeans組件)為基礎(chǔ)的組件來管理在一個應(yīng)用程序客戶端或applet與運行在J2EE服務(wù)器上的組件之間的數(shù)據(jù)流動以及服務(wù)器端組件與數(shù)據(jù)庫之間的數(shù)據(jù)流動。在J2EE規(guī)范中JavaBeans組件不被認(rèn)為是J2EE組件。

  JavaBeans組件具有實例變量以及用來訪問實例變量中的數(shù)據(jù)的get方法和set方法。作這種用途的JavaBeans組件在設(shè)計和執(zhí)行時相當(dāng)簡單,但是它必須遵守JavaBeans組件體系結(jié)構(gòu)的命令和設(shè)計慣例。

  5、J2EE服務(wù)器通信

  圖1-2顯示了客戶層組成的多種方式。客戶端可以直接和運行在J2EE服務(wù)器中的商業(yè)層進(jìn)行通信。如果是一個運行在瀏覽器中的客戶端,也可以通過運行在Web層中的JSP頁面和Servlet進(jìn)行這種通信。
你的J2EE應(yīng)用程序是采用瘦客戶端還是胖客戶端。要作出這樣的決定,你應(yīng)該明白將胖客戶端是將功能留在客戶端,使它與用戶更接近,而瘦客戶端是將功能的實現(xiàn)盡可能地交給服務(wù)器。由服務(wù)器處理更多的功能,就更容易分發(fā)、部署和管理應(yīng)用程序;而將更多的功能留在客戶端對于有經(jīng)驗的用戶也許是個明智的選擇。



圖1-2 服務(wù)器通信

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



圖1-3 Web層和J2EE應(yīng)用程序

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



圖1-4 商業(yè)層和EIS層

來源:網(wǎng)絡(luò)搜集//所屬分類:Windows教程/更新時間:2013-04-15
相關(guān)Windows教程