dwr基本配置
2010-08-12 13:54
1.在web.xml裡配置
dwr-invoker
org.directwebremoting.servlet.dwrservlet
debug
true
crossdomainsessionsecurity
false
介紹一下,dwr一般的檔案結構:
creator的選項有不同的選項:
new ,最常用一般是寫的新bean。
none ,不建立任何物件,一般是呼叫靜態方法。
spring ,通過spring framwork訪問bean。
jsf ,物件來自jsf。
struts ,使用struts的form bean。
pageflow ,gives access to a pageflow from beehive or weblogic.
ejb3 ,訪問ejb3的sesssion bean
3.頁面引用
預設是讀取web-inf下的dwr.xml配置檔案,但我們可以修改它!
dwr-invoker
uk.ltd.getahead.dwr.dwrservlet
config
configfiles/dwrconfig.xml
引數名是config後面可以有任何字尾,這樣就不讀取dwr.xml了,會讀dwrconfig.xml。迫於安全的考慮我們可以根據不同許可權去用不同的配置檔案,去設定我們需要呼叫的方法(可以用includ和exclude標籤,這裡介紹的是在j2ee級別的安全配置),我們對不同許可權定義不同配置檔案
dwr-user-invoker
uk.ltd.getahead.dwr.dwrservlet
config-user
web-inf/dwr-user.xml
dwr-admin-invoker
uk.ltd.getahead.dwr.dwrservlet
config-admin
web-inf/dwr-admin.xml
只有admin的許可權才能呼叫delete方法,這個就不用分著寫dwr的配置檔案了,不過得在web.xml裡區分許可權。
下面就是ajax最難懂的部分了,乙個概念reverse ajax。包括三種模式:polling,comet,piggybacking。其中前兩種是active的最後乙個是inactive的。
在web.xml裡配置的資訊
activereverseajaxenabled(必須的)
true
org.directwebremoting.extend.serverloadmonitor(如果是poll模式時是必須的)
org.directwebremoting.impl.pollingserverloadmonitor
timetonextpoll
1000
使用dwr.engine.setactivereverseajax(true);
與專案結合使用:
1.spring
contextconfiglocation
/web-inf/classes/beans.xml
org.springframework.web.context.contextloaderlistener
2.jsf
dw***cesfilter
uk.ltd.getahead.dwr.servlet.face***tensionfilter
4.struts 1
5.beehive
當在dwr中使用annotation時:
dwr controller servlet
dwr controller servlet
org.directwebremoting.servlet.dwrservlet
classes
com.example.remotefunctions,com.example.remotebean
@remoteproxy //設定控制類
public class remoteclass
}@datatransferobject //需要做convert的方法
public class mybean
}
dwr引數配置
安全引數 allowgetforsafaributmakeforgeryeasier 開始版本 2.0 預設值 false 描述 設定成true使dwr工作在safari 1.x 會稍微降低安全性。crossdomainsessionsecurity 開始版本 2.0 預設值 true 描述 設定成...
AJAX框架 DWR 簡單配置
簡單的描述下 dwr 配置 保密協議,在此不公開專案名稱,專案相關名稱全部用 x代替 這個專案是由 ssh dwr jquery sitemesh freemarker web.xml 在這裡解釋下 這只是個測試dwr 所以並沒有做過多的配置 convert 宣告乙個bean好做傳值處理 creat...
DWR反推動配置和實現
第一步 載入dwr的jar包 dwr.jar 第二部 在web.xml檔案中配置5 紅色的是寫的乙個建立和銷毀監聽 scriptsession建立和銷毀監聽 public class initscriptsession extends genericservlet else 推動訊息 set set...