摘要:現代企業管理與商務要求其應用系統有一個合理的體系結構,而J2EE技米開發平臺能很好地給予支持,尤其是典型四層次應用系統結構值得推廣。
關鍵詞:J2EE技術 特點 系統結構 淺析
中圖分類號:TP274
文獻標識碼:A
文章編號:1002-2422(2010)03-0107-02
1 J2EE技術簡介
J2EE各種應用程序和組件之間的通信是建立在標準協議的基礎之上的,這些協議包括HTTP、TCP/IP、SSL、RMI等,用戶只要有瀏覽器就可以利用這些協議獲得信息。J2EE有3個主要的組件模型:JSP、Servlet和EJB,在系統中,這3個組件可以提供強大的動態連接機制。J2EE為支持Java語言服務器部署提供平臺無關的、可移植的、多用戶、安全的標準企業級平臺。如圖1所示。
2 J2EE技術特點分析
2,1有效保留現存的企業資產
由于基于J2EE平臺的產品幾乎能夠在任何操作系統和硬件配置上運行,現有的操作系統和硬件也能被保留使用,所以J2EE架構可以充分利用用戶原有的投資,有效利用業界支持和一些重要的企業計算機領域供應商的參與,進入可移植的J2EE領域的升級途徑。

2,2高效的開發性能
基于J2EE平臺的產品允許公司把一些通用的、很繁鎖的服務端任務交給中間件供應商去完成。這樣開發人員可以集中精力實現業務邏輯功能。
2,3支持異構環境
基于J2EE平臺能夠開發部署在異構環境中的可移植程序。基于J2EE的應用程序不依賴任何特定操作系統、中間件和硬件,因此設計開發一次合理的基于J2EE的應用程序就可能部署到各種平臺上使用。J2EE標準也允許客戶使用與J2EE兼容的第三方組件,把其部署到異構環境中,節省了由自己實現整個解決方案所需的費用。
2,4可伸縮性
基于J2EE平臺的應用程序可被部署到多種操作系統上,J2EE領域的供應商提供了更為廣泛的負載平衡策略,能夠消除系統中的瓶頸,允許多服務器集成部署,滿足未來商業應用的需要。
2,5程序的可用性好
一個大型應用服務器平臺必須能全天候的運轉,以滿足公司客戶和合作伙伴的需要。除了J2EE部署到可靠的操作環境中外,還可以選擇Windows或者健壯性更好的系統,完成服務,達到更穩定的可用性。

3 J2EE典型應用層次
在J2EE規范的定義下,典型的應用系統結構可分為客戶層、表示層、業務邏輯層和數據層4個應用層次。相互關系為;客戶端從Web服務器上下載Web層中的靜態HTML頁面、Applet或由JSP、Servlet生成的動態HTML頁面。業務邏輯層的FIB從客戶層接收請求和數據,并調用數據訪問組件,檢索數據庫層中相關的數據,數據庫服務器層執行SOL操作,通過JDBC數據庫連接池與業務邏輯層進行交互,JDBC為Java應用程序提供一個統一的接口,以完成到數據庫的連接。業務邏輯層將相關數據送到數據庫服務器層存儲,并將處理后的數據返回給客戶端。為了降低網絡負載,將一部分計算交由Web服務器來完成,Servlet接收來自客戶端Applet的調用。Web層通過調用業務邏輯層的EJB,生成動態的HTML傳輸給客戶層。為實現業務邏輯與實現邏輯的分離,對數據庫的操作封裝在EJB中,Scrvlet分發客戶端的請求消息,實現對FJB的調度功能,如圖2所示。
3,1客戶層
客戶層為用戶提供可視化圖形界面,在系統應用中,負責管理與用戶的交互,根據使用功能范疇與應用要求以及在子層中充當不同的角色,可以這樣構建客戶層:
(1)純粹的HTML客戶端:這種情況下,全部智能處理都位于中間層,當用戶提交Web頁面的時候,確認工作都由J2EE服務器完成,然后響應返回至客戶端。
(2)混合HTML/DHTML/JavaScript的客戶端:這種情況下,運行在客戶端上的Web頁包含一都分智能,客戶端將會處理一些基本確認。客戶端還可以包含一些DHTML。
3,2表示層(或Web層)
Web層實現與客戶端以及業務邏輯層的雙向交互,接收客戶端傳送的請求交給業務邏輯層進行處理,接收業務邏輯層的處理結果并傳遞給客戶端,即響應客戶請求,為客戶提供所請求的數據。表示層任務之一就是生成Web頁面和Web頁面中的動態內容;另一個主要任務就是對客戶端傳來的Web頁面包含的請求進行打包。
通常在Web服務器中實現表示層,Web服務器除了處理對站點靜態WEB請求之外,通常還要為處理多個應用程序請求。主要由JSP和Servlet提供客戶端組件,JSP和Servlet接收客戶端的請求并響應,將用戶的輸入發送到業務邏輯層的EJB組件中進行處理。
可使用不同工具構建表示層,目前常用的工具有通用網關接口,服務器端使用Micmsoft提供的ASP聯合服務器頁面(JSP)引導,如圖3所示。
3,3業務邏輯層
業務邏輯層是集成系統應用邏輯功能,完成客戶請求中相應的計算和數據操作。包括執行全部必須的計算機動作,工作管理,表示層中全部數據的訪問管理等。
實現上同表示層相似,通常在應用服務器內部實現業務邏輯層,把業務邏輯從資源管理的需求中分離出來,使得開發人員可以集中精力構建應用邏輯。
在現代的Web應用中,業務邏輯通常使用Java解決方案實現,使用其中的EnterPrise JavaBeans執行業務操作。獨立語言的公共對象請求代理體系結構Common Object Re-quest Broker Architecture對象也可以構建在業務邏輯中,并可以很輕松地使用Java對表示層的訪問。
3,4數據層
數據層負責存儲、管理數據信息。數據層為業務邏輯層提供請求的數據,在請求的時候,數據層存儲數據。
數據層可以是簡單的關系數據庫,也可以包含訪問其他數據源的數據訪問過程。
4結束語
系統各項應用都是在Web上展開的,通過Web方式完成用戶與系統的交互。系統采用JSP與XML相結合的方式實現Web方式下數據信息的訪問,并結合組件技術的應用,使得程序代碼的開發效率和質量提高、開發周期縮短、減少了后期的維護工作量。