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



















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
















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




































































































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