這個從JAVA到JavaScript的遠(yuǎn)程功能方法給DWR的用戶帶來非常像傳統(tǒng)的RPC機(jī)制,就像RMI或者SOAP一樣,而且擁有運(yùn)行在WEB上但是不需要瀏覽器插件的好處.
它包含兩個主要的部分:允許JavaScript從WEB服務(wù)器上一個遵循了AJAX原則的Servlet(小應(yīng)用程序)中獲取數(shù)據(jù).另外一方面一個JavaScript庫可以幫助網(wǎng)站開發(fā)人員輕松地利用獲取的數(shù)據(jù)來動態(tài)改變網(wǎng)頁的內(nèi)容.
http://flyfish81225.blogchina.com/4098286.html?
http://getahead.ltd.uk/dwr/getstarted
http://getahead.ltd.uk/dwr/getstarted
dwr.xml
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="new" javascript="JDate"> <param name="class" value="java.util.Date"/> </create> <create creator="new" javascript="Demo"> <param name="class" value="your.java.Bean"/> </create> </allow> </dwr> defines what classes DWR can create and remote for use by Javascript
Bean類必須都有一個默認(rèn)的無參構(gòu)造器
DWR has a few restrictions:
- Avoid reserved JavaScript words
- Methods named after reserved words are automatically excluded. Most JavaScript reserved words are also Java reserved words, so you won't be having a method called "try()" anyway. However the most common gotcha is "delete()", which has special meaning from JavaScript but not Java.
- Overloaded methods can be involved in a bit of a lottery as to which gets called, so avoid overloaded methods.
?