黃金山
(鄖陽(yáng)師范高等??茖W(xué)校計(jì)算機(jī)科學(xué)系 湖北 442000)
請(qǐng)求-處理-響應(yīng)-刷新是目前舊版 Web應(yīng)用模型的工作過(guò)程,在其中不僅浪費(fèi)了訪問(wèn)者大量時(shí)間,也降低了整個(gè)網(wǎng)絡(luò)應(yīng)用交互效率,影響了整個(gè)Web應(yīng)用。隨著AJAX技術(shù)興起,J2EE與之充分結(jié)合來(lái)實(shí)現(xiàn)創(chuàng)新型 Web應(yīng)用已經(jīng)成為當(dāng)下網(wǎng)絡(luò)技術(shù)發(fā)展的潮流趨勢(shì)。因此,本文選取了基于AJAX與J2EE的新型Web應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)作為研究?jī)?nèi)容,以為相關(guān)研究提供借鑒參考,推動(dòng)我國(guó)企業(yè)級(jí)Web應(yīng)用設(shè)計(jì)完善步伐,具有重要的促進(jìn)作用。
(1)AJAX從嚴(yán)格意義上來(lái)講,并不是一種獨(dú)立的技術(shù),而是目前多種應(yīng)用技術(shù)的集合,由于AJAX組成技術(shù)具有多樣性特點(diǎn),從而使得多種應(yīng)用技術(shù)結(jié)合在一起后形成了功能強(qiáng)大的新技術(shù)[1]。
(1)異步數(shù)據(jù)交互形式提高了服務(wù)器與瀏覽器交互效率[2]。通過(guò)應(yīng)用 AJAX技術(shù),瀏覽器與服務(wù)器直接進(jìn)行異步數(shù)據(jù)交互,不再經(jīng)過(guò)用戶界面在內(nèi)的整個(gè)頁(yè)面,使得信息傳輸指令由原有的請(qǐng)求-處理-響應(yīng)-刷新轉(zhuǎn)變?yōu)檎?qǐng)求-刷新,大幅縮短系統(tǒng)響應(yīng)時(shí)間,提高了整個(gè)Web應(yīng)用效率,更好地滿足了企業(yè)辦公及日常管理需要。
(2)JavaScript能夠完成全部用戶任務(wù)。舊版Web應(yīng)用中JavaScript處理能力無(wú)法涵蓋整個(gè)用戶訪問(wèn)過(guò)程,從而導(dǎo)致應(yīng)用訪問(wèn)過(guò)程中界面出現(xiàn)了一定的延遲,影響了整體系統(tǒng)運(yùn)行效率。AJAX技術(shù)應(yīng)用后,用戶訪問(wèn)從服務(wù)器端獲取數(shù)據(jù)、解析數(shù)據(jù)、渲染用戶界面、相應(yīng)用戶需求等任務(wù)能夠全部交由 JavaScript完成,使得整個(gè)運(yùn)行過(guò)程更加流暢簡(jiǎn)潔[3]。
(3)局部頁(yè)面元素更新,取代了原有重新裝入過(guò)程[4]。通過(guò)AJAX技術(shù)來(lái)進(jìn)行局部頁(yè)面元素的更新工作,不僅降低了服務(wù)器處理壓力,也提高了整個(gè)界面使用效率,滿足了用戶快捷訪問(wèn)的需求,從而推動(dòng)了AJAX技術(shù)進(jìn)一步完善發(fā)展。
AJAX由于缺乏服務(wù)器端技術(shù)。從而在整個(gè)Web應(yīng)用網(wǎng)絡(luò)交互過(guò)程中使用了一個(gè)已經(jīng)指定了具體文件名稱及訪問(wèn)地址的文件,在一定程度上限制了服務(wù)器端所能提供內(nèi)容的靈活性,造成了訪問(wèn)內(nèi)容相似度較高。而 J2EE則可以有效解決上述問(wèn)題,主要原因就在于 J2EE直接作用于服務(wù)器端,提供了可用于開(kāi)發(fā)大型、多層次以及分布式的企業(yè)級(jí)Web應(yīng)用支持[4]。二者相互結(jié)合,能夠顯著提高服務(wù)器端獲取 XML格式文件的效率并對(duì)其獲取方式并不敏感,提高了整個(gè)訪問(wèn)效率。因此,在本文基于AJAX與J2EE的新型Web應(yīng)用設(shè)計(jì)過(guò)程中,專門在Web容器中開(kāi)辟了一個(gè)處理AJAX引擎所發(fā)出的搜索要求,并將此Servlet定義成XML Assembly Factory Servlet。之后運(yùn)用系統(tǒng)分析其指令中的需求參數(shù)并調(diào)用Access Bean或者EJB、RMI等進(jìn)行搜索數(shù)據(jù)存儲(chǔ)以及提取業(yè)務(wù)等內(nèi)容,在收到服務(wù)器答復(fù)后,組織以 XML為文件格式的文件內(nèi)容,最后將用戶所需要的信息發(fā)聵到用戶客戶端瀏覽器,呈現(xiàn)在用戶面前。然而,本文在綜合分析了XML Assembly Factory Servlet性能以及利弊后,不建議采用其來(lái)直接進(jìn)行數(shù)據(jù)存儲(chǔ)及提供和進(jìn)行系統(tǒng)業(yè)務(wù)邏輯處理,主要是為了降低對(duì)整個(gè)系統(tǒng)結(jié)構(gòu)的破壞程度。因此,上述動(dòng)作必須借助Access Bean、EJB、RMI等來(lái)進(jìn)行輔助操作[5]。
在相關(guān)設(shè)計(jì)完成之后,為了能夠?qū)⒃O(shè)計(jì)完美實(shí)現(xiàn),需要在J2EE應(yīng)服務(wù)器端作如下動(dòng)作:
(1)在web.xml中做好XML Assembly Factory Servlet以及其 URL映射工作。即:預(yù)先設(shè)置響應(yīng) ContentType為“text/xml”,從而實(shí)現(xiàn)基于AJAX與J2EE的新型Web應(yīng)用數(shù)據(jù)存取及業(yè)務(wù)邏輯處理工作,將所得到的信息進(jìn)行深層次處理,在保證用戶訪問(wèn)需求得到有效滿足及反饋給用戶的信息真實(shí)準(zhǔn)確后,將所有有效數(shù)據(jù)包裝存儲(chǔ)在正確的XML格式文件中。
(2)將所得到的XML格式文件通過(guò)HTTP響應(yīng)發(fā)回到用戶訪問(wèn)客戶端操作界面中。此步驟就完成了整個(gè)信息處理過(guò)程,其高效的運(yùn)算處理能力是目前舊版Web應(yīng)用所無(wú)法比擬的,同時(shí)也是整個(gè)Web應(yīng)用設(shè)計(jì)與實(shí)現(xiàn)的核心內(nèi)容。在當(dāng)前網(wǎng)絡(luò)技術(shù)快速發(fā)展形勢(shì)下,新型Web應(yīng)用在設(shè)計(jì)組裝過(guò)程中需要充分預(yù)留出擴(kuò)展空間,以便將來(lái)系統(tǒng)完善時(shí)能夠?qū)㈩A(yù)裝的模塊或部件加入到系統(tǒng)中,從而實(shí)現(xiàn)新型 Web應(yīng)用不間斷改進(jìn)與完善工作。
當(dāng)然,本設(shè)計(jì)還可以采用第三方所提供的 XML相關(guān)API來(lái)組織XML格式文件響應(yīng)內(nèi)容,從而實(shí)現(xiàn)基于AJAX與J2EE的新型Web應(yīng)用具有普遍適用性。其具體操作步驟如下所示:
至此,復(fù)雜結(jié)構(gòu)內(nèi)容的 XML格式文件響應(yīng)到反饋得以完整實(shí)現(xiàn)。
綜上所述,AJAX技術(shù)結(jié)合J2EE之后所設(shè)計(jì)出的新型Web應(yīng)用提高了從服務(wù)器端獲取數(shù)據(jù)的效率,使得用戶訪問(wèn)時(shí)間大幅縮短,滿足了用戶訪問(wèn)需求,也為企業(yè)級(jí)Web應(yīng)用構(gòu)建工作提供了較大的幫助。因此,基于AJAX與J2EE的新型Web應(yīng)用實(shí)現(xiàn)過(guò)程更加快捷,同時(shí)適用范圍相較于舊版Web應(yīng)用更廣泛,具有較高的推廣應(yīng)用價(jià)值。
[1]李紅娟,溫喆.基于J2EE與Ajax的Web應(yīng)用架構(gòu)設(shè)計(jì)[J].制造業(yè)自動(dòng)化,2011,12(09):127-129.
[2]何志學(xué),莊連英,斯慶巴拉.基于 J2ME-J2EE平臺(tái)的移動(dòng)電子商務(wù)系統(tǒng)的實(shí)現(xiàn)[J].北華航天工業(yè)學(xué)院學(xué)報(bào),2011,12(05):13-15.
[3]羅金華.基于EXT的Java網(wǎng)絡(luò)管理系統(tǒng)研究與實(shí)現(xiàn)[J].微計(jì)算機(jī)應(yīng)用,2011,12(09):68-76.
[4]李洋,孫永維,許冰,等.基于 Ajax,Struts,Hibernate和 Spring的J2EE架構(gòu)[J].吉林大學(xué)學(xué)報(bào)(信息科學(xué)版),2011,12(06):576-584.
[5]喬月英.基于Ajax技術(shù)及J2EE架構(gòu)的RIA集成框架的研究與實(shí)現(xiàn)[D].大連:大連海事大學(xué)碩士論文,2011.
網(wǎng)絡(luò)安全技術(shù)與應(yīng)用2014年9期