DWRJava 的 Ajax 框架
DWR是一個(gè) Java 開源庫(kù),幫助你實(shí)現(xiàn) Ajax 網(wǎng)站。它可以讓你在瀏覽器中的 Javascript 代碼調(diào)用 Web 服務(wù)器上的 Java,就像在 Java 代碼就在瀏覽器中一樣。
DWR 將生成JavaScript,允許網(wǎng)絡(luò)瀏覽器安全地調(diào)用Java代碼,就像它在本地運(yùn)行一樣。它幾乎可以調(diào)集任何數(shù)據(jù),包括集合、POJO、XML和二進(jìn)制數(shù)據(jù),如圖像和PDF文件。所需要的只是一個(gè)安全策略,它定義了允許的內(nèi)容。
通過(guò)反向Ajax,DWR允許運(yùn)行在服務(wù)器上的Java代碼使用客戶端API來(lái)發(fā)布更新到任意的瀏覽器組。這允許兩種交互方式--瀏覽器調(diào)用服務(wù)器和服務(wù)器調(diào)用瀏覽器。DWR支持Comet、Polling和Piggyback(在正常請(qǐng)求中發(fā)送數(shù)據(jù))作為向?yàn)g覽器發(fā)布的方式。
DWR提供與Spring、Struts、Guice、Hibernate等的集成。
DWR 主要包括兩部分:
- 在服務(wù)器上運(yùn)行的Servlet來(lái)處理請(qǐng)求并把結(jié)果返回瀏覽器。
- 運(yùn)行在瀏覽器上的Javascript,可以發(fā)送請(qǐng)求,并動(dòng)態(tài)改變頁(yè)面。
DWR會(huì)根據(jù)你的Java類動(dòng)態(tài)的生成Javascript代碼。這些代碼的魔力是讓你感覺(jué)整個(gè)Ajax調(diào)用都是在瀏覽器上發(fā)生的,但事實(shí)上是服務(wù)器執(zhí)行了這些代碼,DWR負(fù)責(zé)數(shù)據(jù)的傳遞和轉(zhuǎn)換。
評(píng)論
圖片
表情
