版權聲明:本文爲博主原創文章,未經博主容許不得轉載。如需轉載請聲明:【轉自 http://blog.csdn.net/xiaoxian8023 】javascript
感受dwr很實用,因此想多瞭解一下。dwr的核心就是這個dwr.xml。在網上收集整理了一些dwr.xml的配置信息。現拿出來與你們分享。html
dwr.xml的大致結構以下:java
<init> 部分聲明那些用於創建遠程bean和在方法調用中轉換bean的類.這部分是可選擇性配置的,若是你想定義一個新的creator(創造器)或者converter(轉換器),那麼就必須在部分中聲明,每一個creator和converter須要有個id屬性來容許之後進行引用。spring
<allow> 部分定義了DWR可以建立和轉換的類,以供 javascript 訪問。json
<create> 標籤中指定 javascript 中能夠訪問的 java 類,並定義 dwr 應當如何得到要進行遠程的類的實例。session
其中 javascript=" testClass " 屬性指定 javascript 代碼訪問對象時使用的名稱。app
creator是類構造器,creator="new" 屬性指定 java 類實例的生成方式, new 意味着 DWR 應當調用類的默認構造函數來得到實例,其餘的還有 spring 方式,經過與 IOC 容器 Spring 進行集成來得到實例等等。 框架
默認狀況下DWR1.1有8種創造器。它們是:函數
<param> 標籤指定要公開給 javascript 的 java 類名。post
<include> 標籤指定要公開給 javascript 的方法。不指定的話就公開全部方法。
<exclude> 標籤指定要防止被訪問的方法。
<auth> 標籤指定一個J2EE角色做爲訪問控制檢查。
<convert> 標籤因爲dwr只支持json的數據格式,所以在dwr中咱們要讀取javaBean中的屬性,就必須將其轉換成json的數據格式,這須要配置convert進行轉換。
DWR已經默認定義和初始化了經常使用的Converter,他們分別以下:
在convert中,還能夠設定param進行受權訪問控制,例如:
其中include表示只容許value中的屬性能夠訪問,exclude表示除了value中的屬性,其餘屬性都可訪問。若是不設定param,則全部屬性都可訪問。參考: