施俊
摘要:Ajax 通過異步交互技術(shù),提高在B/S模式下服務(wù)器與客戶端之間的傳輸效率和響應(yīng)速度。通過整合Struts2框架、jQuery框架以及JSON數(shù)據(jù)格式,介紹如何實現(xiàn)Ajax功能,使Web系統(tǒng)開發(fā)變得更容易、更有效率,并通過數(shù)據(jù)顯示實例講解了實現(xiàn)過程。
關(guān)鍵詞:Ajax;Struts2框架;jQuery框架;JSON
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)26-6090-03
Abstract: Through asynchronous interaction technology, Ajax enchances the transmission efficiency and the speed of response between the server and the client side based on the B/S application. Introduces how to bring about the Ajax function by utilizing the intergerated framework of Struts2 and jQuery as well as JSON data format., the development of Web system change easier, more efficient. Through the example of data display expound the realization process.
Key words: Ajax ; Struts2 framework ; jQuery framework ; JSON
隨著互聯(lián)網(wǎng)的廣泛應(yīng)用,B/S架構(gòu)的Web程序越來越多地受到推崇,并且MVC設(shè)計模式的興起,使對數(shù)據(jù)的訪問和顯示相分離,提供了更好的可擴(kuò)展性。Ajax的出現(xiàn),程序員在進(jìn)行Web開發(fā)時,可制作出許多精美的Web界面。對用戶而言,Ajax強(qiáng)調(diào)異步發(fā)送用戶請求,體驗得到了很大提高。下面從Struts2、jQuery、JSON的特點出發(fā),研究和展示了采用Struts2+jQuery+JSON實現(xiàn)Ajax,可實現(xiàn)無需刷新,就能和服務(wù)器交換數(shù)據(jù)。
1 相關(guān)技術(shù)介紹
1.1 Ajax技術(shù)
Ajax (Asynchronous、JavaScript和XML)是一種異步交互方式的網(wǎng)頁開發(fā)技術(shù),并不是全新的技術(shù),而是整合了現(xiàn)有的技術(shù),是一種新的互聯(lián)網(wǎng)應(yīng)用設(shè)計思想和實現(xiàn)方式。異步是指JavaScript腳本發(fā)送請求后,并不一直等待服務(wù)器響應(yīng),無需刷新整個頁面,就可顯示服務(wù)器的相應(yīng)數(shù)據(jù);XML一般用于請求數(shù)據(jù)和響應(yīng)數(shù)據(jù)的封裝;CSS用于美化網(wǎng)頁樣式。
1.2 Strtus2框架
Struts2作為經(jīng)典的MVC 框架,MVC將一個應(yīng)用的輸入、處理和輸出流程按照模型、視圖和控制器三部分進(jìn)行分離,這樣一個應(yīng)用就可以劃分為模型層、視圖層和控制層3個層次,三層之間以最少的耦合來協(xié)同工作。Struts2包含強(qiáng)大的標(biāo)簽庫,這些標(biāo)簽不僅能夠提供表現(xiàn)層的數(shù)據(jù)處理,還提供了國際化、Ajax、上傳下載等功能。Struts2融合了許多優(yōu)秀Web框架的優(yōu)點,并對缺點進(jìn)行了改進(jìn),使得Struts2在開發(fā)中具有更大的優(yōu)勢。
1.3 jQuery框架
3 結(jié)束語
本文分析了Struts2框架、jQuery框架及JSON數(shù)據(jù)傳輸格式,根據(jù)各自特點,結(jié)合Ajax技術(shù)的特點,利用該技術(shù)在Web應(yīng)用程序中表現(xiàn)出的優(yōu)異互動性,將jQuery整合到采用Struts2框架的MVC設(shè)計模式的程序中,并通過JSON格式傳遞數(shù)據(jù),用以實現(xiàn)Ajax的功能。Ajax方便靈活的實現(xiàn)方式將有助于提高整個系統(tǒng)的開發(fā)效果。實踐證明這樣的整合框架使得Ajax開發(fā)變得簡潔、結(jié)構(gòu)變得清晰,并且具備了更好的可擴(kuò)展性和可維護(hù)性。
參考文獻(xiàn):
[1] 陳志雄.利用Struts2框架和jQuery框架實現(xiàn)AJAX的開發(fā)[J].現(xiàn)代計算機(jī),2011(8).
[2] 李剛.Struts2.X權(quán)威指南[M].3版.北京:電子工業(yè)出版社,2011.
[3] 甘文麗.基于Struts2和Ajax的企業(yè)級Web應(yīng)用開發(fā)[J].工礦自動化,2013(2).
[4] 王洪九.運用jQuery和ajax實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的提取和分頁[J].信息與電腦,2012(9).