Ajax是Asynchronous Javascript and XML的縮寫。Asynchronous,是任務(wù)的一種執(zhí)行模式,程序的執(zhí)行順序與任務(wù)的排列順序是不一致的、異步的。Javascript,是程序的核心,用來進(jìn)行交互以及通信的控制與實(shí)現(xiàn)。XML,是進(jìn)行交互以及通信的數(shù)據(jù)格式,目前通常采用JSON的格式。
傳統(tǒng)web應(yīng)用,每次用戶的交互都需要向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收并處理請(qǐng)求之后,返回新的頁面給客戶端瀏覽器,在此期間用戶必須等待頁面重新繪制完成。
使用Ajax,用戶的交互交給Javascript來處理而不是直接發(fā)送給服務(wù)器,此時(shí)頁面不進(jìn)行刷新,在此期間用戶可以繼續(xù)進(jìn)行頁面交互。當(dāng)服務(wù)器將數(shù)據(jù)返回給Javascript時(shí),可以局部更新頁面,從而用戶在頁面沒有提交或刷新就得到新的數(shù)據(jù)。
通過這種異步模式,使web應(yīng)用程序像桌面應(yīng)用程序一樣,能夠及時(shí)響應(yīng)用戶與服務(wù)器之間的交互,不必進(jìn)行頁面刷新或跳轉(zhuǎn),縮短等待時(shí)間,減輕服務(wù)器的負(fù)載。
Ajax特點(diǎn):
1瀏覽器自動(dòng)的發(fā)送請(qǐng)求給服務(wù)器,自動(dòng)接收服務(wù)器的響應(yīng)
2依然遵守http協(xié)議
3 ajax的請(qǐng)求和響應(yīng),數(shù)據(jù)量特別小
4只修改頁面的部分內(nèi)容
總結(jié)什么是ajax:自動(dòng)發(fā)送請(qǐng)求,接受響應(yīng),數(shù)據(jù)量非常小,依然按照http協(xié)議做網(wǎng)絡(luò)的傳輸,可以更新頁面部分?jǐn)?shù)據(jù)的技術(shù),就是ajax技術(shù)。
Ajax的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
1、最大的一點(diǎn)是頁面無刷新,在頁面內(nèi)與服務(wù)器通信,給用戶的體驗(yàn)非常好。
2、使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力。
3、可以把以前一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負(fù)擔(dān),節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負(fù)擔(dān),ajax的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請(qǐng)求,和響應(yīng)對(duì)服務(wù)器造成的負(fù)擔(dān)。
4、基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。
缺點(diǎn):
1、AJAX大量使用了Javascript和AJAX引擎,而這個(gè)取決于瀏覽器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla雖然也支持AJAX,但是提供XMLHttpRequest的方式不一樣。所以,使用AJAX的程序必須測(cè)試針對(duì)各個(gè)瀏覽器的兼容性。
2、AJAX更新頁面內(nèi)容的時(shí)候并沒有刷新整個(gè)頁面,因此,網(wǎng)頁的后退功能是失效的;有的用戶還經(jīng)常搞不清楚現(xiàn)在的數(shù)據(jù)是舊的還是已經(jīng)更新過的。這個(gè)就需要在明顯位置提醒用戶“數(shù)據(jù)已更新”。
3、對(duì)流媒體的支持沒有FLASH、Java Applet好。
4、對(duì)搜索引擎的支持比較弱。
5、一些手持設(shè)備(如手機(jī)、PDA等)現(xiàn)在還不能很好的支持Ajax。
AJAX工作原理:http://www.bjpowernode.com/tutorial_ajax/765.html
AJAX實(shí)例:http://www.bjpowernode.com/tutorial_ajax/766.html
以上就是長沙牛耳教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Javaweb項(xiàng)目開發(fā)教程:Ajax快速入門”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
Java教程