摘 要:隨著互聯網和計算機技術的發展,迅速便捷地進行商業交易的開發成為人們關注的焦點,J2EE提供了基于Web應用的標準模型,為應用開發提供了一個可擴展的解決方案。文中分析了J2EE的對象模型及其主要技術,探討了在J2EE平臺上開發商業交易應用的一般過程及其優越性,論述了實現步驟和相應的關鍵技術。
關鍵詞:商業交易平臺 Linux J2ee Web 設計 實現
一、引言
近年來,迅猛發展的因特網,有力地推動了商業的電子化, 商業交易的發展又反過來進一步促進了因特網技術的進步。商業交易就是借助Internet及其相關技術進行商務活動,它不是Internet在商務領域的簡單應用,而是一種新型的商務模式。商業交易以其潛在客戶多、全天候、零距離而越來越受到商家的青睞。如今,Linux與J2EE組合應用的出現順應了時代發展的需要,一個是開放平臺,一個是由SUN公司推出的一套分布式體系。
二、基于J2EE的Web服務架構設計
1.Web服務的原理
Web服務是一種全新的Web應用程序分支,它是自包含、自描述、模塊化的應用,可以發布、定位,并通過Web服務進行方便的調用;它可以提供一種一致化的編程模型,在企業內外都可以利用通用的基礎設施并以一種通用的方法進行應用程序集成。Web服務體系結構的框架中可以描述、發布和發現電子商務服務,并且還可以在分布式計算環境中動態調用商業交易服務。Web服務協議棧中的統一描述、發現和集成協議UDDI是為Web服務提供信息注冊中心的實現標準規范,同時也包含一組使企業能夠將注冊自身提供的Web服務讓別的企業發現的實現標準。UDDI支持發布注冊服務與服務發現來實現企業之間共享商業實體的所有信息。在WSDL里,端點及消息的抽象定義與它們具體的網絡實現和數據格式綁定是分離的。Web服務協議棧中的簡單對象訪問協議SOAP(simple object access protocol)是基于XML的用在分布環境中交換信息的協議,它提供了一個簡單、輕量的用于在分散或分布環境中交換結構化和類型信息的機制。SOAP實現了一種消息格式以實現遠程過程調用(RPC),使用XML作為SOAP消息的基礎使得任何實現基本Internet通信服務的系統都能處理和傳送這類消息。
2.基于J2EE的技術實現架構
J2EE是SUN公司推出的一種全新概念模型,它是一種利用Java2平臺來簡化與多級企業解決方案的開發、部署和管理相關的復雜問題的體系結構。在SUN所帶領的諸多廠商的努力之下,J2EE已經成為一種業界標準。由于J2EE技術的核心就是Java2平臺,它不僅繼承了Java2平臺的一些優點,而且增加了一整套核心企業應用程序編程界面,而所有這些界面均為標準的模塊化組件,其中包括Servlets、EJB(enterprise Java Beans)、JSP、JDBC等。
在J2EE提供的總框架中,Web services for J2EE定義了客戶端模型、服務端模型、部署模型、WSDL綁定和安全相關規范。J2EE支持的Web服務部署模型定義了WSDL文檔的處理方法、WSDL文檔的服務和XML信息模型到J2EE組件的映射,包括EJB容器中的無狀態會話Bean和Web容器中的Servlet和JAX-RPC端點。作為J2EE平臺中Web服務的核心技術,JAX-RPC通過定義XML數據類型到Java類型的映射方法以及WSDL到Java之間的映射從而提供了更為復雜的Java數據庫類型映射擴展框架;同時也定義了客戶端編程模型(Stub接口、動態代理、動態調用)與基于Servlet的服務端點模型,并定義了SOAP消息Handler框架。
三、Web架構下設計模型和實現
在開放基于J2EE的Web程序中,我們考慮到2種架構模型可以選擇:
·使用JSP+Java Beans;
·MVC方式。
1.JSP+JavaBeans
使用JSP+Java Beans技術將頁面和業務邏輯處理分開。JSP實現頁面顯示,Java Bean對象用來保存數據和實現商業邏輯。JSP頁面獨自響應請求并將處理結果返回給客戶,所有數據通過Java Bean來處理。如下圖所示:

該模型實現頁面顯示和業務邏輯分離,但這種方式需要在JSP頁面中嵌入流程控制和調用JavaBean的代碼,在處理復雜業務邏輯時,就不適合了,它比較適合小型商務應用。
2.MVC
MVC的概念源于Smalltalk,用于設計用戶界面。有三個要素:

模型與視圖的關系類似于VC++中Document/View的關系。模型是個實體,而視圖僅為表象。
MVC在基于Java的服務器端實現時,模型是表示正在發送或接收數據的Java Bean,控制器是操作或發送數據的Servlet,視圖是表示交易執行結果的JSP。
在JSP+JavaBeans模型中,JSP頁面嵌入了流程控制代碼和部分的邏輯處理代碼,將它們提取出來,放到一個單獨的角色中,即控制器角色,這樣就形成了MVC:模型—視圖—控制器(Model—View—Controller)。
MVC架構有助于將應用程序分割成若干邏輯部件,使程序設計變得容易、清晰。MVC架構提供了一種按功能對各種對象進行分割的方法,使各對象間的耦合程度降低,更加便于Web應用程序的開發。
Controller Servlet根據用戶請求創建相應的Java Bean對象,利用Java Bean對象提供的功能完成用戶驗證的業務邏輯,再根據驗證的結果,將請求導向不同的頁面。對于需要動態顯示數據的JSP頁面,控制器還負責為其準備保存數據的Java Bean對象。
MVC模型將頁面顯示、業務邏輯處理和流程控制清晰區分開,JSP負責數據的顯示,Java Bean負責業務邏輯的處理,Servlet負責流程控制。Web應用程序更容易得到擴展和維護,作為視圖的JSP頁面之間沒有直接的關聯。
四、結束語
如今,動態商業交易行業應用模式及專業解決方案已經成為研究熱點。商業交易做為資本要素市場一個新興的領域,急待信息化為其提供飛速方展的管理模式。Linux+J2EE基于Web設計模式能夠在交易前、交易中、交易后三個環節提供很好解決方案,并有很強的開放性與廣闊的應用前景。作為EAI與B2Bi的解決方案,它能夠將分散在各種系統、信息孤島中的數據進行整合,具有封裝性完好、支持松散耦合、協議規范標準、高度可集成與開放性等優點,將為商業交易信息化應用的開發提供一個非常有競爭力的選擇。Linux+J2EE基于Web設計模式在其他領域也有著非常廣闊的應用前景。
參考文獻:
[1]王兵,徐汀榮.基于J2EE體系結構實現網上購物系統[J].信陽師范學院學報(自然科學版),2005,18(1)110.
[2]劉曉華譯.EDROMAN.精通EJB[M].第2版.北京電子工業出版社,2003:349.
[3]田宏,戴露思,廖文和.B2B電子商務網上訂購系統關鍵技術的研究與實現[J].計算機應用研究,2003,(9)151.