1、首先要下載dwr 2.0 地址 http://getahead.org/dwr/download
2、在web.xml中加入dwr的servlet和相關(guān)配置



















附:關(guān)于reverse-ajax的實(shí)現(xiàn)有3種方式
polling 就是隔一段時(shí)間向服務(wù)器發(fā)送一request來檢查服務(wù)端是否有數(shù)據(jù)更新
comet 就是一個(gè)長(zhǎng)http請(qǐng)求,在請(qǐng)求期間服務(wù)端可以向客戶端push數(shù)據(jù),但是這種做法要求server和brower長(zhǎng)期建立一個(gè)通信通道,而且效率很低
piggyback 就是服務(wù)端的更新數(shù)據(jù)都在排隊(duì)等待,等到下一次有請(qǐng)求過來,那么這些等待更新數(shù)據(jù)就伴隨這次請(qǐng)求一起發(fā)送到brower
有關(guān)更詳細(xì)的reverse-ajax技術(shù)介紹可以參考http://getahead.org/dwr/reverse-ajax
3、創(chuàng)建一個(gè)dwr.xml,用于配置你要制定的java代碼映射類,以及允許使用的方法和converter
















convert 是指對(duì)應(yīng)js到j(luò)ava,或者java到j(luò)s的對(duì)象轉(zhuǎn)換,其中include是可以轉(zhuǎn)換的屬性
4、寫服務(wù)段的java代碼
DWRHelper




































































































注意:<body onload="dwr.engine.setActiveReverseAjax(true);">
這個(gè)是要在使用reverse-ajax的頁面必須的!
現(xiàn)在可以啟動(dòng)應(yīng)用體檢一把reverse-ajax,希望你能和我有一樣的驚奇感覺
當(dāng)然,肯定有人會(huì)說這種功能用普通的ajax也可以實(shí)現(xiàn)啊,為什么要用reverse-ajax
這時(shí)候你就要考慮這種情況了,有用戶A和用戶B同時(shí)在發(fā)Message,A正在看message沒有任何request動(dòng)作,而B發(fā)了一條新message,這時(shí)要求這個(gè)信息要展現(xiàn)給A看,那么普通的ajax可以處理這種功能嗎?這就是reverse-ajax的用途,可以從服務(wù)段向brower下推信息