国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

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

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

開(kāi)通VIP
DWR中的Convert配置學(xué)習(xí)
DWR中的Convert配置學(xué)習(xí)
2007-09-11 14:50
        DWR幫助我們將本地的javascript腳本函數(shù)調(diào)用轉(zhuǎn)變成對(duì)遠(yuǎn)程java對(duì)象函數(shù)的調(diào)用。在函數(shù)的調(diào)用過(guò)程中我們需要傳遞參數(shù),這樣我們就需要將本地的javascript變量轉(zhuǎn)變成對(duì)應(yīng)的java類型變量。這個(gè)就是Convertor的作用。DWR內(nèi)部為我們 編寫(xiě)了一些JAVA主要類型的Convertor.默認(rèn)下面的數(shù)據(jù)類型會(huì)自動(dòng)轉(zhuǎn)換:boolean, byte, short, int, long, float, double, char, java.lang.Boolean, java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Float, java.lang.Double, java.lang.Character, java.math.BigInteger, java.math.BigDecimal and java.lang.String.但是假如我們有這樣一個(gè)方法A.setB(B b),現(xiàn)在我們要在javascript腳本中調(diào)用該方法,我們需要傳遞java類型為B的參數(shù),這個(gè)時(shí)候我們就需要配B配置Convertor.下面我 們編寫(xiě)一個(gè)添加用戶的簡(jiǎn)單程序:

1、寫(xiě)一個(gè)用戶信息Bean:UserBean,包含簡(jiǎn)單的userName,userPassword信息。

2、寫(xiě)一個(gè)類,里面包含添加用戶函數(shù)DwrService.addUser(UserBean user)代碼如下:

package test;
import java.io.IOException;
import org.directwebremoting.WebContext;
import org.directwebremoting.WebContextFactory;
import javax.servlet.ServletException;

public class DwrService {
public String check(String name){
     //訪問(wèn)數(shù)據(jù)庫(kù)驗(yàn)證信息
     if(name.startsWith("aa")){
      return "用戶已經(jīng)存在";
     }
     else{
      return "可以使用該用戶";
     }
}
public String getInclude() throws ServletException, IOException
{
       return WebContextFactory.get().forwardToString("/test.jsp");
}
public String addUser(UserBean user){
     //將用戶信息添加到數(shù)據(jù)庫(kù)中
     return "Name:"+user.getUserName()+";Password="+user.getUserPassword();
}
}

3、配置dwr.xml文件,注冊(cè)類方法和Converte信息

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
     "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
     "

<dwr>
<allow>
   <convert converter="bean" match="test.UserBean"/>
       <create creator="new" javascript="DwrService">
           <param name="class" value="test.DwrService"/>
       </create>
</allow>
</dwr>

4、編寫(xiě)頁(yè)面文件,提供功能。index.html

<html>
<head>
   <script type='text/javascript' src='/test/dwr/interface/DwrService.js'></script>
   <script type='text/javascript' src='/test/dwr/engine.js'></script>
   <script type='text/javascript' src='/test/dwr/util.js'></script>

   <script LANGUAGE=javascript>
   <!--
   function addUser() {
   var user={userName:null,userPassword:null};
   dwr.util.getValues(user);
   DwrService.addUser(user,function(data) {
       dwr.util.setValue("userInfo",data);
   });
   }//-->
   </script>
</head>
<body>
   <hr>
   name:<input type="text" id="userName"/>
   <br>
   password:<input type="text" id="userpassword"/>
   <br>
   <input value="submit" type="button" onclick="addUser()" />
   <br>
   <span id="userinfo"></span>
</body>
</html>

5、現(xiàn)在我們就可以通過(guò)Bean Converter將javascript變量user轉(zhuǎn)變成java類型UserBean類型傳給java方法了。

說(shuō)明:dwr.util.getValues(Object);如同dwr.util.getValue("id")方法,用來(lái)將頁(yè)面中的元素內(nèi)容復(fù)制到變量中,與getValue不同getValues方法不返回值內(nèi)容而是修改參數(shù)Object中的信息。Object中的內(nèi)容是一些鍵值對(duì),鍵對(duì)應(yīng)到頁(yè)面 元素的id屬性,值對(duì)應(yīng)元素的內(nèi)容。我們可以通過(guò)將頁(yè)面元素的id設(shè)置為Bean的屬性,然后通過(guò)該方法輕松的獲取用戶的輸入信息。

與讀取屬性相對(duì)的是設(shè)置頁(yè)面元素的屬性:setValue()和setValues()

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
DWR框架介紹
用dwr封裝表單項(xiàng)提交表單 - Java開(kāi)源文檔匯總,Java開(kāi)源軟件介紹,教程,研究,資...
struts2+spring+hibernate整合時(shí)所需的jar包
深入理解JVM內(nèi)幕
Dwr2+Struts2+Spring2.5+Hibernate3完美整合--用戶登錄注冊(cè)...
DWR學(xué)習(xí)筆記(二)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服