<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è)控制器,并且還要對(duì)數(shù)據(jù)進(jìn)行處理;而使用RemoteObject,則可能直接訪問類方法。

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

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

    廢話少說(shuō),看步驟:

    第一步:為了測(cè)試Flex對(duì)復(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配置文件,添加如下語(yǔ)句:

    <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.屬性來(lái)訪問。

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

    評(píng)論

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

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

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

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

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

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

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

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


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


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

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿(12)

    隨筆檔案(28)

    相冊(cè)

    技術(shù)友情博客

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久亚洲国产精品一区二区| 亚洲综合激情视频| 无码日韩精品一区二区免费暖暖| 亚洲网站免费观看| 免费毛片网站在线观看| 丰满人妻一区二区三区免费视频| 亚洲高清无在码在线电影不卡| 成年在线网站免费观看无广告| 9久热精品免费观看视频| 久久久亚洲欧洲日产国码二区| 日韩精品视频免费在线观看| 成av免费大片黄在线观看| 亚洲乱码在线观看| 亚洲人成77777在线播放网站| 成人女人A级毛片免费软件| xvideos永久免费入口| 亚洲香蕉在线观看| 亚洲精品无码久久久久| 免费的一级黄色片| 免费一级不卡毛片| 美女18一级毛片免费看| 亚洲日产2021三区| 亚洲日韩精品A∨片无码| 好吊妞998视频免费观看在线| 精品国产免费一区二区三区香蕉| 青草久久精品亚洲综合专区| 亚洲一区二区三区夜色| 免费一级黄色毛片| 99久久久国产精品免费无卡顿| 两性色午夜免费视频| 春暖花开亚洲性无区一区二区 | 久久精品无码精品免费专区| 亚洲狠狠婷婷综合久久| 亚洲av色福利天堂| 亚洲一级片内射网站在线观看| 最近最好的中文字幕2019免费| 一级毛片免费观看不卡视频| 无码AV动漫精品一区二区免费 | 亚洲精品高清国产麻豆专区| 国产AⅤ无码专区亚洲AV| 国产真人无遮挡作爱免费视频 |