Dwr 是一個 Java 開源庫,幫助你實作Ajax網站。
它可以讓你在浏覽器中的Javascript代碼調用Web伺服器上的Java,就像在Java代碼就在浏覽器中一樣。
Dwr 主要包括兩部分:
在伺服器上運作的 Servlet 來處理請求并把結果傳回浏覽器。
運作在浏覽器上的 Javascript,可以發送請求,并動态改變頁面。
Dwr 會根據你的 Java 類動态的生成Javascript代碼。
這些代碼的魔力是讓你感覺整個Ajax調用都是在浏覽器上發生的,但事實上是伺服器執行了這些代碼,DWR負責資料的傳遞和轉換。
從DWR官網下載下傳最新版本的jar包,位址:http://directwebremoting.org/dwr/downloads/index.html
将jar包放入WEB-INF的lib檔案夾下。同時,dwr依賴于commons-logging.jar這個包
配置 web.xml 檔案如下
配置 dwr 如下
dwr.xml 是 dwr 的核心配置檔案,主要的标簽有:<converter>、<convert>、<create>這三個标簽。
<create> 标簽是 dwr 中重要的标簽,用來描述 java(伺服器端) 與 javascript (用戶端)的互動方式。其基本格式如下:
其中,creator 和 javascript 是必須屬性,其他可以忽略。creator 包含有以下幾個值:
new:Java用“new”關鍵字創造對象
none:它不建立對象 (v1.1+)
scripted:通過BSF使用腳本語言建立對象,例如BeanShell或Groovy
spring:通過Spring架構通路Bean
struts:使用Struts的FormBean (v1.1+)
jsf:使用JSF的Bean (v1.1+)
pageflow:通路Weblogic或Beehive的PageFlow (v1.1+)
ejb3:使用EJB3 session bean (v2.0+)
這裡初學,實用java new建立對象。
4、頁面配置
頁面需要引入3個JS
其中 engine.js 必須要,如果需要用到dwr提供的一些友善的工具要引用util.js ,然後是dwr自動生成的js檔案。
名字和 dwr.xml 中 create 标簽的 javascript 屬性值一樣,且必須是 dwr/interface 開頭的目錄
5、javascript代碼:
html代碼
6、其他
dwr可以設定是否采用異步方式通路java代碼:
本文轉自zsdnr 51CTO部落格,原文連結:http://blog.51cto.com/12942149/1949816,如需轉載請自行聯系原作者