天天看點

Dwr 架構簡單執行個體

 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,如需轉載請自行聯系原作者