在 Web 2.0 時(shí)代,開(kāi)發(fā)人員和用戶(hù)都對(duì)基于 Web 的應(yīng)用程序的可用性和響應(yīng)性抱有很高的期望。除非是在過(guò)去的兩年內(nèi)一直沒(méi)有關(guān)注過(guò)這個(gè)領(lǐng)域,否則一定聽(tīng)說(shuō)過(guò) Asynchronous JavaScript + XML(Ajax 技術(shù))。通過(guò) Ajax,可以構(gòu)建靈活、響應(yīng)性好和高度動(dòng)態(tài)的基于瀏覽器的用戶(hù)界面,而且根本不需要進(jìn)行瀏覽器頁(yè)面重載。本文將介紹一種 Java™/JavaScript 庫(kù) —— AjaxTags,它讓您可以很輕松地將 Ajax 功能集成到 JSP 頁(yè)面中。
簡(jiǎn)介
以前,基于 Web 的用戶(hù)界面(包括頁(yè)面和應(yīng)用程序)要求用戶(hù)所做的每個(gè)請(qǐng)求都強(qiáng)制執(zhí)行一次頁(yè)面刷新,這消耗了大量的時(shí)間和帶寬。重復(fù)的頁(yè)面刷新的后果是 Web 體驗(yàn)變得異常緩慢和沉悶,即使對(duì)于那些具有高速的寬帶連接的用戶(hù)也是如此。
現(xiàn)在,各地的開(kāi)發(fā)人員都在尋找新的技術(shù)和技巧,以便顯著提高基于 Web 的應(yīng)用程序的性能和用戶(hù)體驗(yàn)。用 Ajax 編寫(xiě)的 Web 應(yīng)用程序允許數(shù)據(jù)在后臺(tái)被異步地發(fā)送給服務(wù)器,而同時(shí)又能在不重載頁(yè)面的情況下更新此 Web 頁(yè)面的各個(gè)部分。Ajax 涉及到很多對(duì)象和技術(shù)。盡管縮寫(xiě)詞 Ajax 中有字母 X,但 XML 可能永遠(yuǎn)都不會(huì)用到。從瀏覽器發(fā)回的響應(yīng)也可以是多種格式或類(lèi)型中的一種,包括純文本、HTML 或 XML 等。
本文描述了一個(gè)小型緊湊的 JSP 標(biāo)記庫(kù),即 AjaxTags,該庫(kù)使用某些外部 JavaScript 來(lái)為 JSP 頁(yè)面提供易用的 Ajax 支持。
立即開(kāi)始
若想跟隨本文進(jìn)行學(xué)習(xí)并運(yùn)行本文中所描述的這些示例,就需要選擇使用幾個(gè)工具。本文所使用的每個(gè)應(yīng)用程序都是免費(fèi)和開(kāi)源的。
運(yùn)行本文給出的示例所使用的參考實(shí)現(xiàn) servlet 容器是 Apache Tomcat。它可以從 Apache Tomcat 網(wǎng)站(請(qǐng)參見(jiàn) 參考資料)免費(fèi)下載。本文中的示例使用的是本文寫(xiě)作時(shí)的最新版本,為 6.0.13。
此外,還需要登錄到 SourceForge 下載 AjaxTags 示例應(yīng)用程序(有關(guān)鏈接,請(qǐng)參見(jiàn) 參考資料)。這里的示例使用的是 Ajax Tags 演示下載的 1.3 版。這是一個(gè)標(biāo)準(zhǔn)的 WAR 文件,可以將其部署到 Tomcat webapps 目錄。如果不想讓要瀏覽的 URL 太過(guò)冗長(zhǎng),在部署它之前,可以對(duì)此 WAR 文件進(jìn)行重命名。否則,需要瀏覽到:http://localhost:8080/ajaxtags-1.3-beta-rc6-1/。
現(xiàn)在讓我們立即開(kāi)始吧。
出處:IBM developerWorks
責(zé)任編輯:moby
上一頁(yè) 下一頁(yè) 用 AjaxTags 簡(jiǎn)化 Ajax 開(kāi)發(fā) [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|