電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電子發(fā)燒友網(wǎng)>電子技術(shù)應(yīng)用>電子常識>DWR介紹及使用方法

DWR介紹及使用方法

  for(var property in data[i]){
  alert("property:"+property);
  alert(property+":"+data[i][property]);
  }
  }
  //知道屬性名稱時,使用如下方法
  for(var i=0;i
  alert(data[i].username);
  alert(data[i].password);
  }
  }
  7、調(diào)用有List、Set或者M(jìn)ap參數(shù)的java方法
  7.1、dwr.xml的配置
  
  
  
  
  
  
  
  
  
  
  import java.util.List;
  import com.dwr.TestClass;
  import com.dwr.TestBean;
  TestClass.testMethod7(List);
  ]]>
  
  
  標(biāo)簽是用來聲明java方法中List、Set或者M(jìn)ap參數(shù)所包含的確切類,以便java代碼作出判斷。
  7.2、javascript中調(diào)用(以返回List為例,List的元素為TestBean)
  首先,引入javascript腳本
  其次,編寫調(diào)用java方法的javascript函數(shù)
  Function callTestMethod7(){
  //定義要傳到j(luò)ava方法中的參數(shù)
  var data;
  //構(gòu)造參數(shù),data實際上是一個object數(shù)組,即數(shù)組的每個元素均為object
  data = [
  {
  username:"user1",
  password:"password2"
  },
  {
  username:"user2",
  password:" password2"
  }
  ];
  testClass.testMethod7(data);
  }
  注意:
  1、對于第6種情況,如果java方法的返回值為Map,則在接收該返回值的javascript回調(diào)函數(shù)中如下處理:
  function callBackFortestMethod(data){
  //其中data接收方法的返回值
  for(var property in data){
  var bean = data[property];
  alert(bean.username);
  alert(bean.password);
  }
  }
  2、對于第7種情況,如果java的方法的參數(shù)為Map(假設(shè)其key為String,value為TestBean),則在調(diào)用該方法的javascript函數(shù)中用如下方法構(gòu)造要傳遞的參數(shù):
  function callTestMethod (){
  //定義要傳到j(luò)ava方法中的參數(shù)
  var data;
  //構(gòu)造參數(shù),date實際上是一個object,其屬性名為Map的key,屬性值為Map的value
  data = {
  "key1":{
  username:"user1",
  password:"password2"
  },
  "key2":{
  username:"user2",
  password:" password2"
  }
  };
  testClass.testMethod(data);
  }
  并且在dwr.xml中增加如下的配置段
  
  
  import java.util.List;
  import com.dwr.TestClass;
  import com.dwr.TestBean;
  TestClass.testMethod7(Map);
  ]]>
  
  3、由以上可以發(fā)現(xiàn),對于java方法的返回值為List(Set)的情況,DWR將其轉(zhuǎn)化為Object數(shù)組,傳遞個javascript;對于java方法的返回值為Map的情況,DWR將其轉(zhuǎn)化為一個Object,其中Object的屬性為原Map的key值,屬性值為原Map相應(yīng)的value值。
  4、如果java方法的參數(shù)為List(Set)和Map的情況,javascript中也要根據(jù)3種所說,構(gòu)造相應(yīng)的javascript數(shù)據(jù)來傳遞到j(luò)ava中
  特別說明:
  創(chuàng)建時要先實例化:var obj = new Object(); obj = {key:"value"}; 也可以obj.key = "value"; 如果沒有初始化,則會轉(zhuǎn)換出錯。

?
安裝配置

  1. 安裝 DWR JAR 包
  下載 dwr.jar 文件,然后將它放在 web 程序的 WEB-INF/lib 目錄下面,很可能在這個目錄下已經(jīng)有一些 jar 文件了。
  2. 編輯 config 文件
  將下面的代碼添加到 WEB-INF/web.xml 文件中,需要放在另外的之后,也是如此。
  
  dwr-invoker
  DWR Servlet
  uk.ltd.getahead.dwr.DWRServlet
  debug
  true
  
  
  
  dwr-invoker
  /dwr/*
  
  接下來創(chuàng)建 dwr.xml 文件并將此放在 web.xml 所在的 WEB-INF 目錄下。文件中類似下面的內(nèi)容:
    ”-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN”
  ”http://www.getahead.ltd點uk/dwr/dwr10.dtd”>
  
  
  
  
  
  
  
  
  DWR 配置文件定義了由 DWR 創(chuàng)建和被 Javascript 遠(yuǎn)程使用的類。在上面的例子中我們在遠(yuǎn)程創(chuàng)建了2個類,并且給出了在 Javascript 中的類名。
  上面使用的 new creator 使用了所有的 JavaBeans 必須含有的公有(public)無參(no-args)的構(gòu)造函數(shù)。值得一提的是, DWR 還有一些限制:
  避免使用 JavaScript 保留字;以保留字命名的方法將自動被排除。大多數(shù) JavaScript 的保留字同時也是 Java 的保留字,因此無論如何你也不能使用一個名為 “try()” 的方法。但是最常用的一個詞 “delete()”,在 JavaScript 中有特殊的含義而在 Java 中沒有。
  重載方法(Overloaded methods)將會在調(diào)用的時候陷入未知的狀況,因此應(yīng)該避免重載方法。
  3. 訪問下面的地址
  http://localhost:8080/[YOUR-WEBAPP]/dwr/
  你應(yīng)該會看到一個頁面,上面顯示了剛才你在第二步所創(chuàng)建的類。進(jìn)入一個鏈接之后你會看到所有等待調(diào)用方法的列表。這些動態(tài)產(chǎn)生的例子你也能通過 DWR 來實現(xiàn)。
  親自嘗試和體會下吧。
  怎樣應(yīng)用到你的 Web 程序中?
  在側(cè)邊欄有很多例子演示了怎樣改變網(wǎng)頁中的文本、更新列表、操作表單和動態(tài)修改表格。每一個例子都有詳細(xì)的說明。
  另外一個開始方法就是從頁面中查看源代碼,這些頁面你剛剛瀏覽過:
  進(jìn)入 http://localhost:8080/[YOUR-WEBAPP]/dwr/ 然后點擊你創(chuàng)建的類;
  查看源代碼然后定位到你所感興趣的方法的代碼行;
  將這些文本粘貼到你 Web 程序的一個 HTML 或 JSP頁面中;
  包含下面的 javascrip 文件:
  
  
  你可以根據(jù)實際情況修改 /[YOUR-WEBAPP]/ 部分。
收藏

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

評論

查看更多

相關(guān)推薦

數(shù)字示波器使用方法介紹 數(shù)字示波器的用途介紹

數(shù)字示波器使用方法介紹 數(shù)字示波器的用途介紹? 數(shù)字示波器是一種電子測試儀器,適用于電子工程師在設(shè)計、調(diào)試和維護(hù)現(xiàn)代電子系統(tǒng)中使用。數(shù)字示波器是一款非常重要的測試儀器,它能夠捕捉、分析和顯示信號
2023-09-04 16:49:10466

內(nèi)網(wǎng)穿透工具的種類、原理和使用方法

本文以滲透的視角,總結(jié)幾種個人常用的內(nèi)網(wǎng)穿透,內(nèi)網(wǎng)代理工具,介紹其簡單原理和使用方法。
2023-08-25 10:35:42150

安全光柵,光幕的使用方法

安全光柵的使用方法
2023-05-16 09:51:04374

鴻蒙上WebSocket的使用方法

WebSocket 是一種網(wǎng)絡(luò)通訊協(xié)議,很多網(wǎng)絡(luò)開發(fā)工作者都需要它。本文介紹在 OpenHarmony 上 WebSocket 協(xié)議的使用方法
2023-03-08 14:17:00467

使用電容器降低噪聲:去耦電容的有效使用方法 要點1

上上篇文章和上一篇文章介紹了電容的頻率特性和利用其特性降低噪聲的內(nèi)容。從本文起將用3篇的篇幅來介紹去耦電容的有效使用方法。去耦電容的有效使用方法:去耦電容有效使用方法的要點大致可以分為以下兩種。另外,還有其他幾點需要注意。
2023-02-15 16:12:03298

動態(tài)追蹤技術(shù)分類及其使用方法

文章介紹幾種常用的內(nèi)核動態(tài)追蹤技術(shù),對 ftrace、perf 及 eBPF 的使用方法進(jìn)行案例說明。
2023-01-19 16:35:001462

電磁流量計的使用方法

  經(jīng)常會接到關(guān)于電磁流量計的故障咨詢,但經(jīng)過我們的仔細(xì)了解后,發(fā)現(xiàn)很多的故障其實不是產(chǎn)品損壞,而是用戶的使用方法不當(dāng),為了避免更多朋友進(jìn)入這個誤區(qū),下面我們來給大家介紹一下正確的電磁流量計使用方法。相信可以幫到大家。
2022-09-28 13:22:491869

UNI-T UTD2102CEL示波器的使用方法

UNI-T UTD2102CEL示波器的使用使用方法有詳細(xì)的介紹
2022-09-01 15:39:0326

CorelDraw軟件的使用方法

本課件詳細(xì)介紹了CorelDraw軟件的使用方法,內(nèi)容豐富,圖片清晰
2022-08-23 10:13:2810

pwru的使用方法、經(jīng)典場景及實現(xiàn)原理

pwru 是 Cilium 推出的基于 eBPF 開發(fā)的網(wǎng)絡(luò)數(shù)據(jù)包排查工具,它提供了更細(xì)粒度的網(wǎng)絡(luò)數(shù)據(jù)包排查方案。本文將介紹 pwru 的使用方法和經(jīng)典場景,并介紹其實現(xiàn)原理。
2022-06-28 17:27:39963

labview 8.6 excel 使用方法求助

labview 8.6 excel 使用方法求助,labview 8.6 excel 使用方法求助?
2013-04-01 17:28:21

PICC安裝及使用方法匯總

PICC安裝及使用方法匯總
2021-10-18 17:59:533

ORCADCapture_使用方法與概念

ORCADCapture_使用方法與概念(深圳市核達(dá)中遠(yuǎn)通電源技術(shù)股份有限公司怎么樣)-ORCADCapture_使用方法與概念? ? ? ? ? ?
2021-09-18 09:53:3529

酶標(biāo)儀的使用方法介紹

以上介紹就是酶標(biāo)儀的使用方法,希望可以幫到大家,酶標(biāo)儀在食品以及農(nóng)畜業(yè)的檢測項目包括:營養(yǎng)成分,添加劑,農(nóng)藥殘留量,菌毒素,無機毒素,抗生素激素殘留,致癌物質(zhì)殘留,有毒有害物質(zhì)污染等。
2021-06-25 15:03:568718

數(shù)字萬用表的使用方法

數(shù)字萬用表的使用方法介紹。
2021-06-16 16:23:1023

WinCC中定時器使用方法介紹

WinCC中定時器使用方法介紹說明。
2021-04-22 14:50:508

示波器的使用方法(三):示波器的使用方法詳解

示波器的使用方法并非很難,重點在于正確使用示波器的使用方法。往期文章中,小編對模擬示波器的使用方法和數(shù)字示波器的使用方法均有所介紹。為增進(jìn)大家對示波器的使用方法的認(rèn)識,本文將再次對示波器的使用方法詳加介紹
2020-12-24 20:37:541981

淺談STM32CubeMX使用方法及功能介紹

STM32CubeMX使用方法及功能介紹
2020-03-25 11:02:1110613

STM32 ST-LINK Utility介紹、 下載、安裝、使用方法

STM32 ST-LINK Utility介紹、下載、安裝、使用方法
2020-03-24 13:55:0751225

福祿克紅外熱像儀的使用方法

本文詳細(xì)介紹了福祿克紅外熱像儀的使用方法。
2020-02-29 14:17:157336

漏電保護(hù)插頭工作原理及使用方法

本文主要介紹了漏電保護(hù)插頭工作原理及漏電保護(hù)插頭使用方法
2019-12-18 10:51:4022295

時控開關(guān)的應(yīng)用及使用方法

本文首先介紹了時控開關(guān)的應(yīng)用,其次介紹了時控開關(guān)是如何接線的,最后闡述了時控開關(guān)使用方法。
2019-10-21 09:39:4612561

示波器應(yīng)該如何使用示波器的使用方法詳細(xì)介紹

本文介紹示波器的使用方法。示波器種類、型號很多,功能也不同。數(shù)字電路實驗中使用較多的是20MHz或者40MHz的雙蹤示波器。這些示波器用法大同小異。本節(jié)不針對某一型號的示波器,只是從概念上介紹示波器在數(shù)字電路實驗中的常用功能。
2019-10-04 10:59:0070368

系統(tǒng)演示平臺的使用方法的演示

本視頻給大家介紹SDP系統(tǒng)演示平臺的使用方法。
2019-07-04 06:15:001795

ADVISOR電動車仿真軟件的介紹使用方法中文資料免費下載

本文檔的主要內(nèi)容詳細(xì)介紹的是ADVISOR電動車仿真軟件的介紹使用方法中文資料免費下載。
2019-05-10 09:48:2513

真空包裝機怎么用_使用方法介紹

本文主要介紹了真空包裝機的使用方法,另外還簡單的介紹了真空包裝主要結(jié)構(gòu)與工作原理,還介紹了真空包裝機的使用維護(hù)方法。
2019-05-06 17:18:2931576

面包板的結(jié)構(gòu)和使用方法詳細(xì)介紹

面包板是實驗室中用于搭接電路的重要工具,熟練掌握面包板的使用方法是提高實驗效率,減少實驗故障出現(xiàn)幾率的重要基礎(chǔ)之一。下面就面包板的結(jié)構(gòu)和使用方法做簡單介紹
2018-10-31 08:00:00167

基于ASF的Atmel Studio 7.0使用方法介紹

就在最近,Atmel終于推出了新版本IDEAtmel Studio 7.0,該版本采用了微軟最新的 Visual Studio 2015 平臺,在速度、性能和代碼視覺風(fēng)格上都體現(xiàn)的淋淋盡致,用起來非常順手,下面將結(jié)合實例,介紹Atmel Studio 7.0 的使用方法。
2018-06-18 05:32:008413

電平表的使用方法_電平表的原理與分類

本文開始介紹了什么是電平表以及電平表的用途,其次闡述了電平表的原理和分類,最后詳細(xì)介紹了電平測試表的使用方法
2018-03-13 09:04:4321554

電壓表的使用方法_數(shù)字電壓表的使用方法圖解

電壓表是一種進(jìn)行電壓大小測量的儀表產(chǎn)品,具有性能穩(wěn)定、測量精確度高、維護(hù)簡便、可靠性高、使用靈活等優(yōu)點。用戶使用產(chǎn)品時需要掌握正確的使用方法,下面小編就來具體介紹一下電壓表正確使用方法,希望可以幫助到大家。
2018-02-08 15:14:2157824

電流表的使用方法_鉗型電流表的使用方法及圖解

 電流表是指用來測量交、直流電路中電流的儀表。在電路圖中,電流表的符號為“圈A”。電流值以“安”或“A“為標(biāo)準(zhǔn)單位。本文主要介紹一下電流表的使用方法以及鉗型電流表的使用方法及圖解,一起來了解一下。
2018-02-08 10:18:57109344

鉗型表如何使用_鉗型表使用方法圖解大全

本文介紹了什么是鉗形表以及鉗形表結(jié)構(gòu)及原理,其次介紹了 鉗形表使用要點與鉗形表的使用方法圖解,最后介紹了DT266型電流鉗形表使用方法。
2018-01-19 11:39:2696292

git使用方法

git使用方法
2017-10-24 09:45:4619

xilinx原語使用方法

xilinx原語使用方法
2017-10-19 08:50:3915

ORCAD PSPICE 使用方法

ORCAD PSPICE 使用方法
2017-10-18 14:52:1438

CC debuger的使用方法

CC debuger的使用方法
2017-10-18 10:07:035

xilinx 原語使用方法

xilinx 原語使用方法
2017-10-17 08:57:4211

AURORA的功能模塊和使用方法介紹

本文將覆蓋極光遠(yuǎn)程安全評估系統(tǒng)(以下簡稱極光或AURORA)的所有功能點,并詳細(xì)介紹極光的主要功能模塊和使用方法
2017-09-22 16:36:2812

ZC-2的硬件構(gòu)成及使用方法

本文檔內(nèi)容介紹了ZC-2的硬件構(gòu)成及使用方法。
2017-09-22 15:27:422

AT指令使用方法

AT指令使用方法
2017-07-21 14:18:2523

Altium Designer 9使用方法

Altium Designer 9使用方法
2016-12-20 23:00:3511

示波器的原理和使用方法

電路教程相關(guān)知識的資料,關(guān)于示波器的原理和使用方法
2016-10-10 14:34:3144

51單片機C語言編程入門以及keil_uvision使用方法介紹

51單片機C語言編程入門以及keil_uvision使用方法介紹(詳講版)
2016-09-06 14:29:4831

固定流動電子狗使用方法介紹

固定流動電子狗使用方法介紹,感興趣的小伙伴可以看看。
2016-07-28 10:21:496

示波器使用方法

ewb仿真軟件中示波器的使用方法詳細(xì)的教程主要介紹各個按鍵的主要功能。
2016-05-27 17:04:39124

電機使用方法

電機使用方法,很好的資料,快來學(xué)習(xí)吧。免費哦。
2016-04-26 09:27:2921

示波器的使用方法

數(shù)字萬用表使用方法和示波器的使用方法詳解。
2016-03-14 10:38:0331

Verilog HDL語言的文件調(diào)用問題:include使用方法介紹

本文簡單介紹在使用Verilog HDL語言時文件的調(diào)用問題之include使用方法介紹及舉例說明,詳見本文...
2013-01-24 14:40:426226

小米手機優(yōu)惠券使用方法

給大家詳細(xì)介紹小米手機優(yōu)惠券使用方法。
2012-06-29 09:16:166245

微波爐的使用方法

本內(nèi)容介紹了微波爐的使用方法,介紹了微波爐使用的注意事項
2012-05-14 14:31:446040

三星傳真機使用方法

很多人不是很熟悉三星傳真機的使用方法,本文給大家提供了常用三星傳真機的使用說明說,另外介紹基本的三星傳真機使用方法。
2011-03-11 15:46:0016009

傳真機的使用方法及故障解決方法

本文從傳真機的原理開始介紹,詳細(xì)說明傳真機的使用方法,另外為了用戶對傳真機有更深的了解,我們還提供了常見的傳真機故障解決方法,希望你對傳真機的使用方法及常見故障有好的認(rèn)識。
2011-03-09 09:46:0231361

ipod touch使用方法/使用技巧

ipod touch使用方法:此文檔介紹的非常詳細(xì).
2009-11-23 09:03:3716

LT1074的基本使用方法

LT1074的基本使用方法
2009-10-30 13:35:093156

多路輸出的使用方法

多路輸出的使用方法  
2009-10-27 14:20:161430

游標(biāo)卡尺的使用方法

游標(biāo)卡尺的使用方法
2009-06-09 01:02:3225015

示波器的使用方法

示波器的使用:作用;原理;使用方法。萬用表的使用:作用;原理;使用方法。 一、示波器的作用1.廣泛的電子測量儀器;2.測量電信號的波形(電壓與時間關(guān)系)
2008-12-03 14:10:221178

Matlab使用方法和程序設(shè)計

Matlab使用方法和程序設(shè)計 實驗一 Matlab使用方法和程序設(shè)計一、
2008-10-17 00:18:294860

示波器的使用方法

示波器的使用方法 1 示波器使用        本節(jié)介紹示波器的使用方法。示波器種類、型號很多,功能也不同。
2008-01-14 13:06:5817557

底片的使用方法(三)

底片的使用方法(三) 作者:占斌5. 技巧篇
2006-04-16 21:18:061265

底片的使用方法(一)

底片的使用方法(一) 作者:占斌1.前言
2006-04-16 21:17:17600

已全部加載完成