<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java海闊天空

    編程是我的生活,但生活不僅僅是編程。

    RemoteObject與Java類通訊

    今天摸索了一下Flex3中使用RemoteObject和Java類的通訊問題,感覺非常方便,雖然使用HttpService也可以,但多了一個(gè)控制器,并且還要對數(shù)據(jù)進(jìn)行處理;而使用RemoteObject,則可能直接訪問類方法。

    要注意的是在編譯Java文件時(shí),不能使用JDK1.5以上的版本,開始我用的是JDK1.6,Tomcat容器啟動(dòng)的時(shí)候,提示版本異常,后來改成Jdk1.5,錯(cuò)誤才得以消除。

    雖然程序運(yùn)行成功,但我一直沒找到將Web Project與Flex Project整合的好方法,Eclipse插件在我這里似乎有問題,所以,我是先使用命令編譯好類,然后放到Flex工程中去的。記得安裝LCDS服務(wù)器,管方網(wǎng)站有下載,并提供了序列號。

    廢話少說,看步驟:

    第一步:為了測試Flex對復(fù)雜類型List的支持,所以我寫了一個(gè)方法用于返回元素類型為Student的List。先看Student類代碼:
    package com.aptech.flex;

    public class Student

    {

    private int sid;

    private String sname;

    public Student(int sid, String sname){

    this.sid = sid;

    this.sname = sname;

    }

    public Student(){

    }

    public int getSid(){

    return this.sid;

    }

    public String getSname(){

    return this.sname;

    }

    public void setSid(int sid){

    this.sid = sid;

    }

    public void setSname(String sname){

    this.sname = sname;

    }

    }

    第二步:創(chuàng)建示意性的業(yè)務(wù)方法,返回List<Student>集合,習(xí)慣使用泛型,如果不用泛型應(yīng)該也能處理。
    package com.aptech.flex;

    import java.util.*;

    public class HelloWorld

    {

    public String sayHello(String str){

    return str + "你好";

    }

    public List<Student> strList(){

    List<Student> list = new ArrayList<Student>();

    list.add(new Student(1, "張三"));

    list.add(new Student(2, "李四"));

    list.add(new Student(3, "王八"));

    return list;

    }

    }

    第三步:修改<Tomcat>/lcds/flex/remoting-config.xml配置文件,添加如下語句:

    <destination id = "hw">

    <properties>

    <source>com.aptech.flex.HelloWorld</source>

    <scope>application</scope>

    </properties>

    </destination>

    在該文件中,貌似不能寫中文注釋,啟動(dòng)容器時(shí)出現(xiàn)異常。

    第四步:創(chuàng)建Flex工程,定義<mx:RemoteObject />,內(nèi)容如下:

    <mx:RemoteObject id="hwro" destination="hw"></mx:RemoteObject>

    這里的destination必須和第三步的<destination id = "hw">一致。

    第五步:定義一個(gè)按鈕,并觸發(fā)單擊事件。

    <mx:Button x="123" y="154" label="訪問JAVA類" click="doJava(event)"/>

    doJava事件定義如下:

    internal function doJava(event: Event): void{

    //hwro.sayHello("李贊紅");

    hwro.strList();

    hwro.addEventListener(ResultEvent.RESULT, onCallback);

    }

    以下是結(jié)果處理方法:

    private function onCallback(event: ResultEvent): void{

    var ac: ArrayCollection = event.result as ArrayCollection;

    var arr: Array = ac.toArray();

    var str: String = "";

    for(var a in arr){

    str += arr[a].sid + "," + arr[a].sname + ""n";

    }

    Alert.show(str);

    }

    Flex將Java類的List自動(dòng)轉(zhuǎn)換成了ArrayCollection類型,該示例中List元素類型為Student,則可以使用E.屬性來訪問。

    posted on 2008-08-20 11:34 李贊紅 閱讀(6954) 評論(4)  編輯  收藏

    評論

    # re: RemoteObject與Java類通訊 2008-08-20 18:00 枯寬

    新工作第一天上班,也要整flex,看了一天的Flex,門外漢,呵呵  回復(fù)  更多評論   

    # re: RemoteObject與Java類通訊 2008-08-25 09:25 單飛

    RemoteObject是要收費(fèi)的吧?不如自己調(diào)用HttpRequest發(fā)送請求和傳送對象.  回復(fù)  更多評論   

    # re: RemoteObject與Java類通訊[未登錄] 2009-07-20 16:50 Mars

    彼此,我也一樣啊!哈哈  回復(fù)  更多評論   

    # re: RemoteObject與Java類通訊[未登錄] 2011-04-28 10:29

    受教了,謝謝  回復(fù)  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統(tǒng)計(jì)

    常用鏈接

    留言簿(12)

    隨筆檔案(28)

    相冊

    技術(shù)友情博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品永久免费| 亚洲成AV人在线观看天堂无码| 中文亚洲AV片在线观看不卡| 一级毛片人与动免费观看| 在线视频免费观看www动漫| 亚洲国产精品人久久| 大地资源在线资源免费观看| 亚洲精品美女在线观看| a级毛片毛片免费观看久潮喷| 亚洲大香人伊一本线| 国产免费一区二区三区VR| 日本高清免费观看| 亚洲av午夜国产精品无码中文字| 啦啦啦中文在线观看电视剧免费版| 一级毛片在线观看免费| 亚洲国产成人精品青青草原| 亚洲国产精品不卡毛片a在线| 免费不卡在线观看AV| 亚洲精品在线观看视频| 国产精品自在自线免费观看| 人妻在线日韩免费视频| 亚洲精品成a人在线观看☆ | 日本一道一区二区免费看 | 国产成人免费视频| 亚洲heyzo专区无码综合| 亚洲国产AV无码专区亚洲AV| 午夜一级免费视频| 特级毛片A级毛片100免费播放| 久久99亚洲网美利坚合众国| 亚洲国产成人爱av在线播放| 很黄很色很刺激的视频免费| 成在人线av无码免费高潮水| 久久91亚洲精品中文字幕| 成人永久免费高清| 成人免费激情视频| 久久国产精品国产自线拍免费| 日日躁狠狠躁狠狠爱免费视频| 亚洲国产精品一区第二页| 免费人成在线观看网站品爱网日本| 一个人看的www视频免费在线观看| 国产99在线|亚洲|