电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>电子威廉希尔官方网站 应用>电子常识>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、调用有List、Set或者Map参数的java方法
  7.1、dwr.xml的配置
  
  
  
  
  
  
  
  
  
  
  import java.util.List;
  import com.dwr.TestClass;
  import com.dwr.TestBean;
  TestClass.testMethod7(List);
  ]]>
  
  
  标签是用来声明java方法中List、Set或者Map参数所包含的确切类,以便java代码作出判断。
  7.2、javascript中调用(以返回List为例,List的元素为TestBean)
  首先,引入javascript脚本
  其次,编写调用java方法的javascript函数
  Function callTestMethod7(){
  //定义要传到java方法中的参数
  var data;
  //构造参数,data实际上是一个object数组,即数组的每个元素均为object
  data = [
  {
  username:"user1",
  password:"password2"
  },
  {
  username:"user2",
  password:" password2"
  }
  ];
  testClass.testMethod7(data);
  }
  注意:
  1、对于第6种情况,如果java方法的返回值为Map,则在接收该返回值的javascript回调函数中如下处理:
  function callBackFortestMethod(data){
  //其中data接收方法的返回值
  for(var property in data){
  var bean = data[property];
  alert(bean.username);
  alert(bean.password);
  }
  }
  2、对于第7种情况,如果java的方法的参数为Map(假设其key为String,value为TestBean),则在调用该方法的javascript函数中用如下方法构造要传递的参数:
  function callTestMethod (){
  //定义要传到java方法中的参数
  var data;
  //构造参数,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、由以上可以发现,对于java方法的返回值为List(Set)的情况,DWR将其转化为Object数组,传递个javascript;对于java方法的返回值为Map的情况,DWR将其转化为一个Object,其中Object的属性为原Map的key值,属性值为原Map相应的value值。
  4、如果java方法的参数为List(Set)和Map的情况,javascript中也要根据3种所说,构造相应的javascript数据来传递到java中
  特别说明:
  创建时要先实例化:var obj = new Object(); obj = {key:"value"}; 也可以obj.key = "value"; 如果没有初始化,则会转换出错。

 
安装配置

  1. 安装 DWR JAR 包
  下载 dwr.jar 文件,然后将它放在 web 程序的 WEB-INF/lib 目录下面,很可能在这个目录下已经有一些 jar 文件了。
  2. 编辑 config 文件
  将下面的代码添加到 WEB-INF/web.xml 文件中,需要放在另外的之后,也是如此。
  
  dwr-invoker
  DWR Servlet
  uk.ltd.getahead.dwr.DWRServlet
  debug
  true
  
  
  
  dwr-invoker
  /dwr/*
  
  接下来创建 dwr.xml 文件并将此放在 web.xml 所在的 WEB-INF 目录下。文件中类似下面的内容:
    ”-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN”
  ”http://www.getahead.ltd点uk/dwr/dwr10.dtd”>
  
  
  
  
  
  
  
  
  DWR 配置文件定义了由 DWR 创建和被 Javascript 远程使用的类。在上面的例子中我们在远程创建了2个类,并且给出了在 Javascript 中的类名。
  上面使用的 new creator 使用了所有的 JavaBeans 必须含有的公有(public)无参(no-args)的构造函数。值得一提的是, DWR 还有一些限制:
  避免使用 JavaScript 保留字;以保留字命名的方法将自动被排除。大多数 JavaScript 的保留字同时也是 Java 的保留字,因此无论如何你也不能使用一个名为 “try()” 的方法。但是最常用的一个词 “delete()”,在 JavaScript 中有特殊的含义而在 Java 中没有。
  重载方法(Overloaded methods)将会在调用的时候陷入未知的状况,因此应该避免重载方法。
  3. 访问下面的地址
  http://localhost:8080/[YOUR-WEBAPP]/dwr/
  你应该会看到一个页面,上面显示了刚才你在第二步所创建的类。进入一个链接之后你会看到所有等待调用方法的列表。这些动态产生的例子你也能通过 DWR 来实现。
  亲自尝试和体会下吧。
  怎样应用到你的 Web 程序中?
  在侧边栏有很多例子演示了怎样改变网页中的文本、更新列表、操作表单和动态修改表格。每一个例子都有详细的说明。
  另外一个开始方法就是从页面中查看源代码,这些页面你刚刚浏览过:
  进入 http://localhost:8080/[YOUR-WEBAPP]/dwr/ 然后点击你创建的类;
  查看源代码然后定位到你所感兴趣的方法的代码行;
  将这些文本粘贴到你 Web 程序的一个 HTML 或 JSP页面中;
  包含下面的 javascrip 文件:
  
  
  你可以根据实际情况修改 /[YOUR-WEBAPP]/ 部分。
收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

数字示波器使用方法介绍 数字示波器的用途介绍

数字示波器使用方法介绍 数字示波器的用途介绍  数字示波器是一种电子测试仪器,适用于电子工程师在设计、调试和维护现代电子系统中使用。数字示波器是一款非常重要的测试仪器,它能够捕捉、分析和显示信号
2023-09-04 16:49:10466

内网穿透工具的种类、原理和使用方法

本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法
2023-08-25 10:35:42150

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

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

鸿蒙上WebSocket的使用方法

WebSocket 是一种网络通讯协议,很多网络开发工作者都需要它。本文介绍在 OpenHarmony 上 WebSocket 协议的使用方法
2023-03-08 14:17:00467

使用电容器降低噪声:去耦电容的有效使用方法 要点1

上上篇文章和上一篇文章介绍了电容的频率特性和利用其特性降低噪声的内容。从本文起将用3篇的篇幅来介绍去耦电容的有效使用方法。去耦电容的有效使用方法:去耦电容有效使用方法的要点大致可以分为以下两种。另外,还有其他几点需要注意。
2023-02-15 16:12:03298

动态追踪威廉希尔官方网站 分类及其使用方法

文章介绍几种常用的内核动态追踪威廉希尔官方网站 ,对 ftrace、perf 及 eBPF 的使用方法进行案例说明。
2023-01-19 16:35:001462

电磁流量计的使用方法

  经常会接到关于电磁流量计的故障咨询,但经过我们的仔细了解后,发现很多的故障其实不是产品损坏,而是用户的使用方法不当,为了避免更多朋友进入这个误区,下面我们来给大家介绍一下正确的电磁流量计使用方法。相信可以帮到大家。
2022-09-28 13:22:491869

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

UNI-T UTD2102CEL示波器的使用使用方法有详细的介绍
2022-09-01 15:39:0326

CorelDraw软件的使用方法

本课件详细介绍了CorelDraw软件的使用方法,内容丰富,图片清晰
2022-08-23 10:13:2810

pwru的使用方法、经典场景及实现原理

pwru 是 Cilium 推出的基于 eBPF 开发的网络数据包排查工具,它提供了更细粒度的网络数据包排查方案。本文将介绍 pwru 的使用方法和经典场景,并介绍其实现原理。
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_使用方法与概念(深圳市核达中远通电源威廉希尔官方网站 股份有限公司怎么样)-ORCADCapture_使用方法与概念           
2021-09-18 09:53:3529

酶标仪的使用方法介绍

以上介绍就是酶标仪的使用方法,希望可以帮到大家,酶标仪在食品以及农畜业的检测项目包括:营养成分,添加剂,农药残留量,菌毒素,无机毒素,抗生素激素残留,致癌物质残留,有毒有害物质污染等。
2021-06-25 15:03:568718

数字万用表的使用方法

数字万用表的使用方法介绍
2021-06-16 16:23:1023

WinCC中定时器使用方法介绍

WinCC中定时器使用方法介绍说明。
2021-04-22 14:50:508

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

示波器的使用方法并非很难,重点在于正确使用示波器的使用方法。往期文章中,小编对模拟示波器的使用方法和数字示波器的使用方法均有所介绍。为增进大家对示波器的使用方法的认识,本文将再次对示波器的使用方法详加介绍
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

福禄克红外热像仪的使用方法

本文详细介绍了福禄克红外热像仪的使用方法
2020-02-29 14:17:157336

漏电保护插头工作原理及使用方法

本文主要介绍了漏电保护插头工作原理及漏电保护插头使用方法
2019-12-18 10:51:4022295

时控开关的应用及使用方法

本文首先介绍了时控开关的应用,其次介绍了时控开关是如何接线的,最后阐述了时控开关使用方法
2019-10-21 09:39:4612561

示波器应该如何使用示波器的使用方法详细介绍

本文介绍示波器的使用方法。示波器种类、型号很多,功能也不同。数字电路实验中使用较多的是20MHz或者40MHz的双踪示波器。这些示波器用法大同小异。本节不针对某一型号的示波器,只是从概念上介绍示波器在数字电路实验中的常用功能。
2019-10-04 10:59:0070368

系统演示平台的使用方法的演示

本视频给大家介绍SDP系统演示平台的使用方法
2019-07-04 06:15:001795

ADVISOR电动车仿真软件的介绍使用方法中文资料免费下载

本文档的主要内容详细介绍的是ADVISOR电动车仿真软件的介绍使用方法中文资料免费下载。
2019-05-10 09:48:2513

真空包装机怎么用_使用方法介绍

本文主要介绍了真空包装机的使用方法,另外还简单的介绍了真空包装主要结构与工作原理,还介绍了真空包装机的使用维护方法
2019-05-06 17:18:2931576

面包板的结构和使用方法详细介绍

面包板是实验室中用于搭接电路的重要工具,熟练掌握面包板的使用方法是提高实验效率,减少实验故障出现几率的重要基础之一。下面就面包板的结构和使用方法做简单介绍
2018-10-31 08:00:00167

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

就在最近,Atmel终于推出了新版本IDEAtmel Studio 7.0,该版本采用了微软最新的 Visual Studio 2015 平台,在速度、性能和代码视觉风格上都体现的淋淋尽致,用起来非常顺手,下面将结合实例,介绍Atmel Studio 7.0 的使用方法
2018-06-18 05:32:008413

电平表的使用方法_电平表的原理与分类

本文开始介绍了什么是电平表以及电平表的用途,其次阐述了电平表的原理和分类,最后详细介绍了电平测试表的使用方法
2018-03-13 09:04:4321554

电压表的使用方法_数字电压表的使用方法图解

电压表是一种进行电压大小测量的仪表产品,具有性能稳定、测量精确度高、维护简便、可靠性高、使用灵活等优点。用户使用产品时需要掌握正确的使用方法,下面小编就来具体介绍一下电压表正确使用方法,希望可以帮助到大家。
2018-02-08 15:14:2157824

电流表的使用方法_钳型电流表的使用方法及图解

 电流表是指用来测量交、直流电路中电流的仪表。在电路图中,电流表的符号为“圈A”。电流值以“安”或“A“为标准单位。本文主要介绍一下电流表的使用方法以及钳型电流表的使用方法及图解,一起来了解一下。
2018-02-08 10:18:57109344

钳型表如何使用_钳型表使用方法图解大全

本文介绍了什么是钳形表以及钳形表结构及原理,其次介绍了 钳形表使用要点与钳形表的使用方法图解,最后介绍了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的功能模块和使用方法介绍

本文将覆盖极光远程安全评估系统(以下简称极光或AURORA)的所有功能点,并详细介绍极光的主要功能模块和使用方法
2017-09-22 16:36:2812

ZC-2的硬件构成及使用方法

本文档内容介绍了ZC-2的硬件构成及使用方法
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

示波器的原理和使用方法

电路教程相关知识的资料,关于示波器的原理和使用方法
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仿真软件中示波器的使用方法详细的教程主要介绍各个按键的主要功能。
2016-05-27 17:04:39124

电机使用方法

电机使用方法,很好的资料,快来学习吧。免费哦。
2016-04-26 09:27:2921

示波器的使用方法

数字万用表使用方法和示波器的使用方法详解。
2016-03-14 10:38:0331

Verilog HDL语言的文件调用问题:include使用方法介绍

本文简单介绍在使用Verilog HDL语言时文件的调用问题之include使用方法介绍及举例说明,详见本文...
2013-01-24 14:40:426226

小米手机优惠券使用方法

给大家详细介绍小米手机优惠券使用方法
2012-06-29 09:16:166245

微波炉的使用方法

本内容介绍了微波炉的使用方法介绍了微波炉使用的注意事项
2012-05-14 14:31:446040

三星传真机使用方法

很多人不是很熟悉三星传真机的使用方法,本文给大家提供了常用三星传真机的使用说明说,另外介绍基本的三星传真机使用方法
2011-03-11 15:46:0016009

传真机的使用方法及故障解决方法

本文从传真机的原理开始介绍,详细说明传真机的使用方法,另外为了用户对传真机有更深的了解,我们还提供了常见的传真机故障解决方法,希望你对传真机的使用方法及常见故障有好的认识。
2011-03-09 09:46:0231361

ipod touch使用方法/使用技巧

ipod touch使用方法:此文档介绍的非常详细.
2009-11-23 09:03:3716

LT1074的基本使用方法

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

多路输出的使用方法

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

游标卡尺的使用方法

游标卡尺的使用方法
2009-06-09 01:02:3225015

示波器的使用方法

示波器的使用:作用;原理;使用方法。万用表的使用:作用;原理;使用方法。 一、示波器的作用1.广泛的电子测量仪器;2.测量电信号的波形(电压与时间关系)
2008-12-03 14:10:221178

Matlab使用方法和程序设计

Matlab使用方法和程序设计 实验一 Matlab使用方法和程序设计一、
2008-10-17 00:18:294860

示波器的使用方法

示波器的使用方法 1 示波器使用        本节介绍示波器的使用方法。示波器种类、型号很多,功能也不同。
2008-01-14 13:06:5817557

底片的使用方法(三)

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

底片的使用方法(一)

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

已全部加载完成