天天看點

DWR架構簡單執行個體 (http://my.oschina.net/u/1790925/blog/366346)

文章轉自《http://my.oschina.net/u/1790925/blog/366346》,感謝大牛分享!

dwr架構簡單執行個體

2、将jar包放入web-inf的lib檔案夾下。同時,dwr依賴于commons-logging.jar這個包,是以必須将這個jar包也放入到web-inf的lib檔案夾下。

DWR架構簡單執行個體 (http://my.oschina.net/u/1790925/blog/366346)

3、配置dwr的環境:

a)配置web.xml檔案.

web.xml中其他配置不影響,正常配置即可

b)配置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開頭的目錄

(千萬不要這樣幹:曾經反編譯别人代碼學習時将這三個js反編譯後放到本地。。結果無法執行。ps:必須要自己生成)

5、javascript代碼:

html代碼

6、其他

dwr可以設定是否采用異步方式通路java代碼:

以及dwr對于異常的處理,這裡标注一個簡單的全局異常,細分的後續學習補充: