欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
向DWR傳遞map/返回map等...
1、調用沒(méi)有返回值和參數的JAVA方法
1.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod1"/>
</create>
</allow>
</dwr>
<allow>標簽中包括可以暴露給javascript訪(fǎng)問(wèn)的東西。
<create>標簽中指定javascript中可以訪(fǎng)問(wèn)的java類(lèi),并定義DWR應當如何獲得要進(jìn)行遠程的類(lèi)的實(shí)例。creator="new"屬性指定java類(lèi)實(shí)例的生成方式,new意味著(zhù)DWR應當調用類(lèi)的默認構造函數來(lái)獲得實(shí)例,其他的還有spring方式,通過(guò)與IOC容器Spring進(jìn)行集成來(lái)獲得實(shí)例等等。javascript=" testClass "屬性指定javascript代碼訪(fǎng)問(wèn)對象時(shí)使用的名稱(chēng)。
<param>標簽指定要公開(kāi)給javascript的java類(lèi)名。
<include>標簽指定要公開(kāi)給javascript的方法。不指定的話(huà)就公開(kāi)所有方法。
<exclude>標簽指定要防止被訪(fǎng)問(wèn)的方法。
1.2、javascript中調用
首先,引入javascript腳本
<script src=‘dwr/interface/ testClass.js‘></script>
<script src=‘dwr/engine.js‘></script>
<script src=‘dwr/util.js‘></script>
其中TestClass.js是dwr根據配置文件自動(dòng)生成的,engine.js和util.js是dwr自帶的腳本文件。
其次,編寫(xiě)調用java方法的javascript函數
Function callTestMethod1(){
      testClass.testMethod1();
}
2、調用有簡(jiǎn)單返回值的java方法
2.1、dwr.xml的配置
配置同1.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod2"/>
</create>
</allow>
</dwr>
2.2、javascript中調用
首先,引入javascript腳本
其次,編寫(xiě)調用java方法的javascript函數和接收返回值的回調函數
Function callTestMethod2(){
      testClass.testMethod2(callBackFortestMethod2);
}
Function callBackFortestMethod2(data){
     //其中date接收方法的返回值
     //可以在這里對返回值進(jìn)行處理和顯示等等
alert("the return value is " + data);
}
其中callBackFortestMethod2是接收返回值的回調函數
3、調用有簡(jiǎn)單參數的java方法
3.1、dwr.xml的配置
配置同1.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod3"/>
</create>
</allow>
</dwr>
3.2、javascript中調用
首先,引入javascript腳本
其次,編寫(xiě)調用java方法的javascript函數
Function callTestMethod3(){
                 //定義要傳到j(luò )ava方法中的參數
      var data;
      //構造參數
      data = “test String”;
      testClass.testMethod3(data);
}
4、調用返回JavaBean的java方法
4.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod4"/>
</create>
<convert converter="bean" match=""com.dwr.TestBean">
                  <param name="include" value="username,password" />
</convert>
</allow>
</dwr>
<creator>標簽負責公開(kāi)用于Web遠程的類(lèi)和類(lèi)的方法,<convertor>標簽則負責這些方法的參數和返回類(lèi)型。convert元素的作用是告訴DWR在服務(wù)器端Java 對象表示和序列化的JavaScript之間如何轉換數據類(lèi)型。DWR自動(dòng)地在Java和JavaScript表示之間調整簡(jiǎn)單數據類(lèi)型。這些類(lèi)型包括Java原生類(lèi)型和它們各自的封裝類(lèi)表示,還有String、Date、數組和集合類(lèi)型。DWR也能把JavaBean轉換成JavaScript 表示,但是出于安全性的原因,要求顯式的配置,<convertor>標簽就是完成此功能的。converter="bean"屬性指定轉換的方式采用JavaBean命名規范,match=""com.dwr.TestBean"屬性指定要轉換的javabean名稱(chēng),<param>標簽指定要轉換的JavaBean屬性。
4.2、javascript中調用
首先,引入javascript腳本
其次,編寫(xiě)調用java方法的javascript函數和接收返回值的回調函數
Function callTestMethod4(){
      testClass.testMethod4(callBackFortestMethod4);
}
Function callBackFortestMethod4(data){
     //其中date接收方法的返回值
//對于JavaBean返回值,有兩種方式處理
             //不知道屬性名稱(chēng)時(shí),使用如下方法
           for(var property in data){
              alert("property:"+property);
              alert(property+":"+data[property]);
           }
//知道屬性名稱(chēng)時(shí),使用如下方法
           alert(data.username);
           alert(data.password);
}
其中callBackFortestMethod4是接收返回值的回調函數
5、調用有JavaBean參數的java方法
5.1、dwr.xml的配置
配置同4.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod5"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
                  <param name="include" value="username,password" />
</convert>
</allow>
</dwr>
5.2、javascript中調用
首先,引入javascript腳本
其次,編寫(xiě)調用java方法的javascript函數
Function callTestMethod5(){
                 //定義要傳到j(luò )ava方法中的參數
      var data;
      //構造參數,date實(shí)際上是一個(gè)object
      data = { username:"user", password:"password" }
      testClass.testMethod5(data);
}
6、調用返回List、Set或者M(jìn)ap的java方法
6.1、dwr.xml的配置
配置同4.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod6"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>
注意:如果List、Set或者M(jìn)ap中的元素均為簡(jiǎn)單類(lèi)型(包括其封裝類(lèi))或String、Date、數組和集合類(lèi)型,則不需要<convert>標簽。
6.2、javascript中調用(以返回List為例,List的元素為T(mén)estBean)
首先,引入javascript腳本
其次,編寫(xiě)調用java方法的javascript函數和接收返回值的回調函數
Function callTestMethod6(){
      testClass.testMethod6(callBackFortestMethod6);
}
Function callBackFortestMethod6(data){
     //其中date接收方法的返回值
//對于JavaBean返回值,有兩種方式處理
             //不知道屬性名稱(chēng)時(shí),使用如下方法
           for(var i=0;i<data.length;i++){
for(var property in data){
                  alert("property:"+property);
                  alert(property+":"+data[property]);
               }
}
//知道屬性名稱(chēng)時(shí),使用如下方法
for(var i=0;i<data.length;i++){
               alert(data.username);
               alert(data.password);
}
}
7、調用有List、Set或者M(jìn)ap參數的java方法
7.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value="com.dwr.TestClass" />
<include method="testMethod7"/>
</create>
<convert converter="bean" match="com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
<signatures>
<![CDATA[
import java.util.List;
import com.dwr.TestClass;
import com.dwr.TestBean;
TestClass.testMethod7(List<TestBean>);
]]>
</signatures>
</dwr>
<signatures>標簽是用來(lái)聲明java方法中List、Set或者M(jìn)ap參數所包含的確切類(lèi),以便java代碼作出判斷。
7.2、javascript中調用(以返回List為例,List的元素為T(mén)estBean)
首先,引入javascript腳本
其次,編寫(xiě)調用java方法的javascript函數
Function callTestMethod7(){
//定義要傳到j(luò )ava方法中的參數
      var data;
      //構造參數,date實(shí)際上是一個(gè)object數組,即數組的每個(gè)元素均為object
data = [
                      {
                         username:"user1",
                         password:"password2"
                      },
                      {
                         username:"user2",
                         password:" password2"
                      }
                  ];
      testClass.testMethod7(data);
}
注意:
1、對于第6種情況,如果java方法的返回值為Map,則在接收該返回值的javascript回調函數中如下處理:
function callBackFortestMethod(data){
           //其中date接收方法的返回值
           for(var property in data){
                  var bean = data[property];
                  alert(bean.username);
                  alert(bean.password);
              }
}
2、對于第7種情況,如果java的方法的參數為Map(假設其key為String,value為T(mén)estBean),則在調用該方法的javascript函數中用如下方法構造要傳遞的參數:
function callTestMethod (){
              //定義要傳到j(luò )ava方法中的參數
              var data;
              //構造參數,date實(shí)際上是一個(gè)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、由以上可以發(fā)現,對于java方法的返回值為L(cháng)ist(Set)的情況,DWR將其轉化為Object數組,傳遞個(gè)javascript;對于java方法的返回值為Map的情況,DWR將其轉化為一個(gè)Object,其中Object的屬性為原Map的key值,屬性值為原Map相應的value值。
4、如果java方法的參數為L(cháng)ist(Set)和Map的情況,javascript中也要根據3種所說(shuō),構造相應的javascript數據來(lái)傳遞到j(luò )ava中。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Dwr教程(一)之用戶(hù)名驗證
DWR3實(shí)現服務(wù)器端向客戶(hù)端精確推送消息
DWR中的Convert配置學(xué)習
AJAX made simple with DWR
一份完整的Spring Hibernate DWR extJs的生成樹(shù)及下拉comBobo...
AJAX DWR基本使用向導
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久