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

該模型實(shí)現(xiàn)頁面顯示和業(yè)務(wù)邏輯分離,但這種方式需要在JSP頁面中嵌入流程控制和調(diào)用JavaBean的代碼,在處理復(fù)雜業(yè)務(wù)邏輯時(shí),就不適合了,它比較適合小型商務(wù)應(yīng)用。
2.MVC
MVC的概念源于Smalltalk,用于設(shè)計(jì)用戶界面。有三個(gè)要素:

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