黃金山
(鄖陽師范高等專科學校計算機科學系 湖北 442000)
請求-處理-響應-刷新是目前舊版 Web應用模型的工作過程,在其中不僅浪費了訪問者大量時間,也降低了整個網絡應用交互效率,影響了整個Web應用。隨著AJAX技術興起,J2EE與之充分結合來實現創新型 Web應用已經成為當下網絡技術發展的潮流趨勢。因此,本文選取了基于AJAX與J2EE的新型Web應用的設計與實現作為研究內容,以為相關研究提供借鑒參考,推動我國企業級Web應用設計完善步伐,具有重要的促進作用。
(1)AJAX從嚴格意義上來講,并不是一種獨立的技術,而是目前多種應用技術的集合,由于AJAX組成技術具有多樣性特點,從而使得多種應用技術結合在一起后形成了功能強大的新技術[1]。
(1)異步數據交互形式提高了服務器與瀏覽器交互效率[2]。通過應用 AJAX技術,瀏覽器與服務器直接進行異步數據交互,不再經過用戶界面在內的整個頁面,使得信息傳輸指令由原有的請求-處理-響應-刷新轉變為請求-刷新,大幅縮短系統響應時間,提高了整個Web應用效率,更好地滿足了企業辦公及日常管理需要。
(2)JavaScript能夠完成全部用戶任務。舊版Web應用中JavaScript處理能力無法涵蓋整個用戶訪問過程,從而導致應用訪問過程中界面出現了一定的延遲,影響了整體系統運行效率。AJAX技術應用后,用戶訪問從服務器端獲取數據、解析數據、渲染用戶界面、相應用戶需求等任務能夠全部交由 JavaScript完成,使得整個運行過程更加流暢簡潔[3]。
(3)局部頁面元素更新,取代了原有重新裝入過程[4]。通過AJAX技術來進行局部頁面元素的更新工作,不僅降低了服務器處理壓力,也提高了整個界面使用效率,滿足了用戶快捷訪問的需求,從而推動了AJAX技術進一步完善發展。
AJAX由于缺乏服務器端技術。從而在整個Web應用網絡交互過程中使用了一個已經指定了具體文件名稱及訪問地址的文件,在一定程度上限制了服務器端所能提供內容的靈活性,造成了訪問內容相似度較高。而 J2EE則可以有效解決上述問題,主要原因就在于 J2EE直接作用于服務器端,提供了可用于開發大型、多層次以及分布式的企業級Web應用支持[4]。二者相互結合,能夠顯著提高服務器端獲取 XML格式文件的效率并對其獲取方式并不敏感,提高了整個訪問效率。因此,在本文基于AJAX與J2EE的新型Web應用設計過程中,專門在Web容器中開辟了一個處理AJAX引擎所發出的搜索要求,并將此Servlet定義成XML Assembly Factory Servlet。之后運用系統分析其指令中的需求參數并調用Access Bean或者EJB、RMI等進行搜索數據存儲以及提取業務等內容,在收到服務器答復后,組織以 XML為文件格式的文件內容,最后將用戶所需要的信息發聵到用戶客戶端瀏覽器,呈現在用戶面前。然而,本文在綜合分析了XML Assembly Factory Servlet性能以及利弊后,不建議采用其來直接進行數據存儲及提供和進行系統業務邏輯處理,主要是為了降低對整個系統結構的破壞程度。因此,上述動作必須借助Access Bean、EJB、RMI等來進行輔助操作[5]。
在相關設計完成之后,為了能夠將設計完美實現,需要在J2EE應服務器端作如下動作:
(1)在web.xml中做好XML Assembly Factory Servlet以及其 URL映射工作。即:預先設置響應 ContentType為“text/xml”,從而實現基于AJAX與J2EE的新型Web應用數據存取及業務邏輯處理工作,將所得到的信息進行深層次處理,在保證用戶訪問需求得到有效滿足及反饋給用戶的信息真實準確后,將所有有效數據包裝存儲在正確的XML格式文件中。
(2)將所得到的XML格式文件通過HTTP響應發回到用戶訪問客戶端操作界面中。此步驟就完成了整個信息處理過程,其高效的運算處理能力是目前舊版Web應用所無法比擬的,同時也是整個Web應用設計與實現的核心內容。在當前網絡技術快速發展形勢下,新型Web應用在設計組裝過程中需要充分預留出擴展空間,以便將來系統完善時能夠將預裝的模塊或部件加入到系統中,從而實現新型 Web應用不間斷改進與完善工作。
當然,本設計還可以采用第三方所提供的 XML相關API來組織XML格式文件響應內容,從而實現基于AJAX與J2EE的新型Web應用具有普遍適用性。其具體操作步驟如下所示:


至此,復雜結構內容的 XML格式文件響應到反饋得以完整實現。
綜上所述,AJAX技術結合J2EE之后所設計出的新型Web應用提高了從服務器端獲取數據的效率,使得用戶訪問時間大幅縮短,滿足了用戶訪問需求,也為企業級Web應用構建工作提供了較大的幫助。因此,基于AJAX與J2EE的新型Web應用實現過程更加快捷,同時適用范圍相較于舊版Web應用更廣泛,具有較高的推廣應用價值。
[1]李紅娟,溫喆.基于J2EE與Ajax的Web應用架構設計[J].制造業自動化,2011,12(09):127-129.
[2]何志學,莊連英,斯慶巴拉.基于 J2ME-J2EE平臺的移動電子商務系統的實現[J].北華航天工業學院學報,2011,12(05):13-15.
[3]羅金華.基于EXT的Java網絡管理系統研究與實現[J].微計算機應用,2011,12(09):68-76.
[4]李洋,孫永維,許冰,等.基于 Ajax,Struts,Hibernate和 Spring的J2EE架構[J].吉林大學學報(信息科學版),2011,12(06):576-584.
[5]喬月英.基于Ajax技術及J2EE架構的RIA集成框架的研究與實現[D].大連:大連海事大學碩士論文,2011.