無聊人士
搬家==》
www.soapui.cn
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
<
2006年12月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
Database(1)
(rss)
Groovy(2)
(rss)
Hibernate(3)
(rss)
iBatis
(rss)
O/R Broker(3)
(rss)
Others(7)
(rss)
Spring(1)
(rss)
WebWork、Struts2、FreeMarker(7)
(rss)
報(bào)表(Birt、crystal。。)(5)
(rss)
系統(tǒng)管理(7)
(rss)
隨筆檔案
2007年4月 (4)
2007年3月 (1)
2006年11月 (2)
2006年10月 (4)
2006年9月 (3)
2006年8月 (1)
2006年5月 (1)
2006年3月 (1)
2006年2月 (2)
2005年12月 (5)
2005年11月 (8)
BLOG
(郁也風(fēng))一地雞毛
(rss)
(郁也風(fēng))重拾技術(shù)的樂趣
Fantasy Soft
(rss)
java in my life
(rss)
jboss rules
Java自由人
(rss)
KINGFISH和蝸牛的家
(rss)
scud(飛云小俠)
(rss)
Water Ye@ITO
(rss)
www.soapui.cn
(rss)
三十亂彈
(rss)
地獄男爵之博客無限
(rss)
差沙的密碼 -- SSHWSFC's code
(rss)
成都心情(Full Speed)
(rss)
學(xué)而不思則罔,思而不學(xué)則殆?!墩撜Z·為政》
江南白衣@ITO
(rss)
瘋狂機(jī)器
(rss)
邢紅瑞的blog
(rss)
LINK
BI立方體-商業(yè)智能社區(qū)
springside
(rss)
http://www.springside.org.cn
搜索
最新評論
1.?re: hibernate.hbm2ddl.auto與import.sql
在classpath中扔一個(gè)/import.sql進(jìn) 是什么意思啊
我的qq 1078435142
--ww
2.?re: hibernate.hbm2ddl.auto與import.sql[未登錄]
在classpath中扔一個(gè)/import.sql進(jìn) 是什么意思啊
我的qq1450751458
--aaa
3.?re: 劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測試[未登錄]
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--Michael
4.?關(guān)于MXParserFactory異常
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--qianyuanyuan
5.?re: 利用birt2.1.2的IRunAndRenderTask.addScriptableJavaObject在birt中調(diào)用spring bea
怎樣才能在Java類中得到birt參數(shù)的值啊
--ff
閱讀排行榜
1.?xfire 1.0 終于final了(11115)
2.?接觸xfire(7740)
3.?劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測試(6410)
4.?接觸DWR(6407)
5.?hibernate.hbm2ddl.auto與import.sql(5765)
評論排行榜
1.?xfire 1.0 終于final了(13)
2.?接觸xfire(12)
3.?接觸DWR(8)
4.?劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測試(5)
5.?在birt2.1.2中顯示條形碼(4)
接觸DWR
需求很簡單,就是用js向后端請求,然后把請求的結(jié)果弄進(jìn)一個(gè)select里面。一開始是用xmlrequest去請求后端一個(gè)groovy的url,得到一個(gè)xml,然后把xml的內(nèi)容填進(jìn)select里面去。做完老瞅著不順眼,正好在看ajax的資料,拿dwr改造一下。
js是我一直很頭疼的事了,尤其是對dom的操作上面,dwr感覺就是在直接調(diào)java接口,操作java對象,省事省心啊。
用dwr,先得在web.xml中配一下。
1
<
servlet
>
2
<
servlet-name
>
dwr-invoker
</
servlet-name
>
3
<
servlet-class
>
uk.ltd.getahead.dwr.DWRServlet
</
servlet-class
>
4
<
init-param
>
5
<
param-name
>
debug
</
param-name
>
6
<
param-value
>
true
</
param-value
>
7
</
init-param
>
8
</
servlet
>
9
<
servlet-mapping
>
10
<
servlet-name
>
dwr-invoker
</
servlet-name
>
11
<
url-pattern
>
/dwr/*
</
url-pattern
>
12
</
servlet-mapping
>
13
然后就是配dwr.xml文件了。
dwr和spring貼得比較緊,不用折騰,直接讓dwr去調(diào)spring中定義的bean了。
1
<?
xml version="1.0" encoding="UTF-8"
?>
2
<!
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"
>
3
<
dwr
>
4
<
allow
>
5
<
create
javascript
="ServerManager"
creator
="spring"
>
6
<
param
name
="beanName"
>
ServerManager
</
param
>
7
</
create
>
8
</
allow
>
9
</
dwr
>
10
我的project中,已經(jīng)在web.xml中配了spring的listener,直接寫beanName就行。
在ServerManager接口中定義了如下方法
List<Server> loadAll(User manager, ServerStatus status, String order);
因此,在dwr中定義了三個(gè)convert(一開始沒配,結(jié)果怎么調(diào)都不成功)。
1
<
convert
converter
="bean"
match
="com.yninfo.sa.domain.Server"
/>
2
<
convert
converter
="bean"
match
="com.yninfo.sa.domain.ServerStatus"
/>
3
<
convert
converter
="bean"
match
="com.yninfo.sa.domain.User"
/>
loadAll方法中的manager參數(shù),是用戶登錄成功后,session.setAttribute("user",user)存放的。在html里面,用js是無法讀到的,因此,自己定義了一個(gè)java bean。
1
public class Remote
{
2
public User getUser(HttpSession session)
{
3
return
(User) session.getAttribute(
"
user
"
);
4
}
5
}
6
同樣的,在dwr中配了一下
1
<
create
javascript
="Remote"
creator
="new"
>
2
<
param
name
="class"
value
="com.yninfo.sa.web.ajax.Remote"
/>
3
</
create
>
所有配置完成后,js代碼如下:
1
<
script type
=
'text
/
javascript' src
=
'dwr
/
interface
/
Remote.js'
></
script
>
2
<
script type
=
'text
/
javascript' src
=
'dwr
/
interface
/
ServerManager.js'
></
script
>
3
<
script type
=
'text
/
javascript' src
=
'dwr
/
engine.js'
></
script
>
4
<
script type
=
'text
/
javascript' src
=
'dwr
/
util.js'
></
script
>
5
<
script
>
6
function
init()
{
7
Remote.getUser(
8
function
(user)
{
9
ServerManager.loadAll(user,
null
,
null
,load);
10
}
);
11
}
12
function
load(data)
{
13
for
(
var
i
=
0
; i
<
data.length; i
++
)
{
14
document.DailyRecordAdd.elements[
"
model.serverId
"
].options[i]
=
15
new
Option(data[i].name,data[i].id);
16
}
17
}
18
window.onload
=
function
()
{
19
init();
20
}
21
</
script
>
最終的配置文件:
1
<?
xml version="1.0" encoding="UTF-8"
?>
2
<!
DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"
>
3
<
dwr
>
4
<
allow
>
5
<
create
javascript
="ServerManager"
creator
="spring"
>
6
<
param
name
="beanName"
>
ServerManager
</
param
>
7
<
include
method
="add"
/>
8
<
include
method
="findByPrimaryKey"
/>
9
<
include
method
="loadAll"
/>
10
</
create
>
11
<
create
javascript
="Remote"
creator
="new"
>
12
<
param
name
="class"
value
="com.yninfo.sa.web.ajax.Remote"
/>
13
</
create
>
14
<
convert
converter
="bean"
match
="com.yninfo.sa.domain.User"
/>
15
<
convert
converter
="bean"
match
="com.yninfo.sa.domain.Server"
/>
16
<
convert
converter
="bean"
match
="com.yninfo.sa.domain.ServerStatus"
/>
17
</
allow
>
18
</
dwr
>
19
posted on 2005-12-05 00:04
mmwy
閱讀(6407)
評論(8)
編輯
收藏
所屬分類:
Others
評論
#
re: 接觸DWR
2006-09-21 22:02
java-man
不錯(cuò)~頂一個(gè)
回復(fù)
更多評論
#
re: 接觸DWR
2006-11-09 16:27
鍋巴—new
問個(gè)問題,在web.xml中配置以后,系統(tǒng)會自動的去找dwr.xml,然后解讀里面的內(nèi)容,是這樣嗎?不需要其他的配置?
回復(fù)
更多評論
#
re: 接觸DWR
2006-11-22 16:18
loook123
dwr 是個(gè)好東西
回復(fù)
更多評論
#
re: 接觸DWR
2006-12-05 23:51
Mars
您好,我剛學(xué)DWR,可以請教一個(gè)問題么?
我在本機(jī)Windows調(diào)試完全成功,放到Lunix虛擬服務(wù)器上就報(bào)DWRUtil is not defined錯(cuò)誤,請問您遇到過類似情況么?有方法解決么?
回復(fù)
更多評論
#
re: 接觸DWR
2007-04-09 19:40
曉松
多謝指點(diǎn)啊
回復(fù)
更多評論
#
re: 接觸DWR
2007-04-17 09:46
johnrobbet
我覺得是你配置上的問題
@Mars
回復(fù)
更多評論
#
re: 接觸DWR
2007-04-28 17:23
qq
挺好,學(xué)習(xí)
回復(fù)
更多評論
#
re: 接觸DWR
2008-10-29 18:49
ja
恩,清晰
回復(fù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
利用birt2.1.2的IRunAndRenderTask.addScriptableJavaObject在birt中調(diào)用spring bea
Birt 2.1.1中table row背景顏色交替顯示
Birt 2.1.1 DataSet利用報(bào)表參數(shù)動態(tài)查詢
xfire 1.0 終于final了
劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測試
接觸xfire
接觸DWR
Powered by:
BlogJava
Copyright © mmwy
主站蜘蛛池模板:
在线观看亚洲精品国产
|
污污视频免费观看网站
|
2048亚洲精品国产
|
午夜爱爱免费视频
|
最近的中文字幕大全免费8
|
国产综合亚洲专区在线
|
免费观看大片毛片
|
亚洲高清免费视频
|
亚洲激情中文字幕
|
成年女人午夜毛片免费看
|
亚洲精品免费视频
|
91福利免费网站在线观看
|
色屁屁在线观看视频免费
|
亚洲欧洲日产国码久在线
|
亚洲成人免费网站
|
亚洲男女一区二区三区
|
四虎永久在线精品视频免费观看
|
美女视频黄是免费的网址
|
一日本道a高清免费播放
|
久久亚洲AV成人出白浆无码国产
|
中文亚洲AV片在线观看不卡
|
亚洲国产精品人人做人人爱
|
国产免费观看网站
|
国产禁女女网站免费看
|
久久国产乱子伦精品免费看
|
亚洲JIZZJIZZ妇女
|
久久亚洲精品无码网站
|
精品亚洲成A人在线观看青青
|
亚洲欧洲无码AV不卡在线
|
亚洲国产精品无码久久98
|
亚洲天堂男人影院
|
亚洲中文字幕一二三四区
|
亚洲youwu永久无码精品
|
亚洲夂夂婷婷色拍WW47
|
亚洲熟伦熟女专区hd高清
|
亚洲日韩中文字幕一区
|
亚洲人成网站999久久久综合
|
亚洲国产日韩a在线播放
|
香蕉视频亚洲一级
|
新最免费影视大全在线播放
|
亚洲资源最新版在线观看
|