怎么使用DWR

1.1、dwr.xml的配置   
<dwr>   
<allow>  
<create creator="new" javascript="testClass" >   
<include method="testMethod1"/>   
</create>   
</allow>   
</dwr>   
<allow>标签中包括可以暴露给javascript访问的东西。   <create>标签中指定javascript中可以访问的java类,并定义DWR应当如何获得要进行远程的类的实例。creator="new"属性指定java类实例的生成方式,new意味着DWR应当调用类的默认构造函数来获得实例,其他的还有spring方式,通过与IOC容器Spring进行集成来获得实例等等。javascript=" testClass "属性指定javascript代码访问对象时使用的名称。   标签指定要公开给javascript的java类名。   <include>标签指定要公开给javascript的方法。不指定的话就公开所有方法。   <exclude>标签指定要防止被访问的方法。   1.2、javascript中调用   首先,引入javascript脚本   
<script src='/[WEB-APP]/dwr/interface/ testClass.js'></script>   <script src='/[WEB-APP]/dwr/engine.js'></script>  
<script src='/[WEB-APP]/dwr/util.js'></script>   其中TestClass.js是dwr根据配置文件自动生成的,engine.js和util.js是dwr自带的脚本文件。   其次,编写调用java方法的javascript函数   Function callTestMethod1(){   testClass.testMethod1();   }   2、调用有简单返回值的java方法   2.1、dwr.xml的配置   配置同1.1   
<dwr>   
<allow>   
<create creator="new" javascript="testClass" >   
<include method="testMethod2"/>   
</create>   
</allow>   
</dwr>   2.2、javascript中调用   首先,引入javascript脚本   其次,编写调用java方法的javascript函数和接收返回值的回调函数   Function callTestMethod2(){   testClass.testMethod2(callBackFortestMethod2);   }   Function callBackFortestMethod2(data){   //其中data接收方法的返回值   //可以在这里对返回值进行处理和显示等等   alert("the return value is " + data);   }   其中callBackFortestMethod2是接收返回值的回调函数   3、调用有简单参数的java方法   3.1、dwr.xml的配置   配置同1.1   
<dwr>   
<allow>  
<create creator="new" javascript="testClass" >   
<include method="testMethod3"/>   
</create>   
</allow>   
</dwr>   3.2、javascript中调用   首先,引入javascript脚本   其次,编写调用java方法的javascript函数   Function callTestMethod3(){   //定义要传到java方法中的参数   var data;   //构造参数   data = “test String”;   testClass.testMethod3(data);   }   4、调用返回JavaBean的java方法   4.1、dwr.xml的配置   
<dwr>   
<allow>   
<create creator="new" javascript="testClass" >   
<include method="testMethod4"/>   
</create>   <convert converter="bean" match=""com.dwr.TestBean">   </convert>   
</allow>   
</dwr>   
<creator>标签负责公开用于Web远程的类和类的方法,<convertor>标签则负责这些方法的参数和返回类型。convert元素的作用是告诉DWR在服务器端Java 对象表示和序列化的JavaScript之间如何转换数据类型。DWR自动地在Java和JavaScript表示之间调整简单数据类型。这些类型包括Java原生类型和它们各自的封装类表示,还有String、Date、数组和集合类型。DWR也能把JavaBean转换成JavaScript 表示,但是出于安全性的原因,要求显式的配置,<convertor>标签就是完成此功能的。converter="bean"属性指定转换的方式采用JavaBean命名规范,match=""com.dwr.TestBean"属性指定要转换的javabean名称,标签指定要转换的JavaBean属性。   4.2、javascript中调用   首先,引入javascript脚本   其次,编写调用java方法的javascript函数和接收返回值的回调函数   Function callTestMethod4(){   testClass.testMethod4(callBackFortestMethod4);   }   Function callBackFortestMethod4(data){   //其中data接收方法的返回值   //对于JavaBean返回值,有两种方式处理   //不知道属性名称时,使用如下方法   for(var property in data){   alert("property:"+property);   alert(property+":"+data[property]);   }   //知道属性名称时,使用如下方法   alert(data.username);   alert(data.password);   }   其中callBackFortestMethod4是接收返回值的回调函数   5、调用有JavaBean参数的java方法   5.1、dwr.xml的配置   配置同4.1 <dwr>  
<allow>   
<create creator="new" javascript="testClass" >   
<include method="testMethod5"/>   
</create>   
<convert converter="bean" match="com.dwr.TestBean">   
</convert>   
</allow>   
</dwr>   5.2、javascript中调用   首先,引入javascript脚本   其次,编写调用java方法的javascript函数   Function callTestMethod5(){   //定义要传到java方法中的参数   var data;   //构造参数,data实际上是一个object   data = { username:"user", password:"password" }   testClass.testMethod5(data);   }   6、调用返回List、Set或者Map的java方法   6.1、dwr.xml的配置   配置同4.1   
<dwr>   
<allow>   
<create creator="new" javascript="testClass" >   
<include method="testMethod6"/>   
</create>   
<convert converter="bean" match="com.dwr.TestBean">   
</convert>   
</allow>   
</dwr>   注意:如果List、Set或者Map中的元素均为简单类型(包括其封装类)或String、Date、数组和集合类型,则不需要<convert>标签。   6.2、javascript中调用(以返回List为例,List的元素为TestBean)   首先,引入javascript脚本   其次,编写调用java方法的javascript函数和接收返回值的回调函数   Function callTestMethod6(){   testClass.testMethod6(callBackFortestMethod6);   }   Function callBackFortestMethod6(data){   //其中data接收方法的返回值   //对于JavaBean返回值,有两种方式处理   //不知道属性名称时,使用如下方法   for(var i=0;i<data.length;i++){   for(var property in data[i]){   alert("property:"+property);   alert(property+":"+data[i][property]);   }   }   //知道属性名称时,使用如下方法   for(var i=0;i<data.length;i++){   alert(data[i].username);   alert(data[i].password);   }   }   7、调用有List、Set或者Map参数的java方法   7.1、dwr.xml的配置   
<dwr>   
<allow>   
<create creator="new" javascript="testClass" >   
<include method="testMethod7"/>   
</create>   
<convert converter="bean" match="com.dwr.TestBean">   
</convert>   
</allow>   
<signatures>   
<![CDATA[   import java.util.List;   import com.dwr.TestClass;   import com.dwr.TestBean;   TestClass.testMethod7(List<TestBean>);   ]]>   
</signatures>   
</dwr>   <signatures>标签是用来声明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中增加如下的配置段   <signatures>   <![CDATA[   import java.util.List;   import com.dwr.TestClass;   import com.dwr.TestBean;   TestClass.testMethod7(Map<String,TestBean>);   ]]>   </signatures>   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"; 如果没有初始化,则会转换出错。
该数据集通过合成方式模拟了多种发动机在运行过程中的传感器监测数据,旨在构建一个用于机械系统故障检测的基准资源,特别适用于汽车领域的诊断分析。数据按固定时间间隔采集,涵盖了发动机性能指标、异常状态以及工作模式等多维度信息。 时间戳:数据类型为日期时间,记录了每个数据点的采集时刻。序列起始于2024年12月24日10:00,并以5分钟为间隔持续生成,体现了对发动机运行状态的连续监测。 温度(摄氏度):以浮点数形式记录发动机的温度读数。其数值范围通常处于60至120摄氏度之间,反映了发动机在常规工况下的典型温度区间。 转速(转/分钟):以浮点数表示发动机曲轴的旋转速度。该参数在1000至4000转/分钟的范围内随机生成,符合多数发动机在正常运转时的转速特征。 燃油效率(公里/升):浮点型变量,用于衡量发动机的燃料利用效能,即每升燃料所能支持的行驶里程。其取值范围设定在15至30公里/升之间。 振动_X、振动_Y、振动_Z:这三个浮点数列分别记录了发动机在三维空间坐标系中各轴向的振动强度。测量值标准化至0到1的标度,较高的数值通常暗示存在异常振动,可能与潜在的机械故障相关。 扭矩(牛·米):以浮点数表征发动机输出的旋转力矩,数值区间为50至200牛·米,体现了发动机的负载能力。 功率输出(千瓦):浮点型变量,描述发动机单位时间内做功的速率,取值范围为20至100千瓦。 故障状态:整型分类变量,用于标识发动机的异常程度,共分为四个等级:0代表正常状态,1表示轻微故障,2对应中等故障,3指示严重故障。该列作为分类任务的目标变量,支持基于传感器数据预测故障等级。 运行模式:字符串类型变量,描述发动机当前的工作状态,主要包括:怠速(发动机运转但无负载)、巡航(发动机在常规负载下平稳运行)、重载(发动机承受高负荷或高压工况)。 数据集整体包含1000条记录,每条记录对应特定时刻的发动机性能快照。其中故障状态涵盖从正常到严重故障的四级分类,有助于训练模型实现故障预测与诊断。所有数据均为合成生成,旨在模拟真实的发动机性能变化与典型故障场景,所包含的温度、转速、燃油效率、振动、扭矩及功率输出等关键传感指标,均为影响发动机故障判定的重要因素。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值