Flex学习之四

Flex工程建好后,我们在src目录下新建java类,即创建J2EE服务器端的代码。客户端跟服务器端通讯通过blazeDS。
代码如下:

package com.test;

public class ServerTest
{
public String getMessage(String msg)
{
System.out.println("receive message from client,message is : "+msg);
return "return from server,message is : "+msg;
}
}

修改 MyTestFlext.mxml 文件,增加下面内容:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
  <mx:Script>
   <![CDATA[
   import mx.rpc.events.FaultEvent;
   import mx.rpc.events.ResultEvent;
   import mx.controls.Alert;
  
    private function resultHandler(event:ResultEvent):void
    {
      // 显示收到的 "Hello World!" 数据
      Alert.show(event.result.toString(), "提示");
    }
           
    private function faultHandler(event:FaultEvent):void
    {
      Alert.show(event.fault.toString(), "提示");
    }
    [Bindable]
    private var serverResult:String;
    private function sendMsgToServer():void
    {
       ro.getMessage(inputText.text);
    }
    ]]>
  </mx:Script>
  <mx:RemoteObject id="ro" destination="myTestFlex" result="resultHandler(event)"
    source="com.test.ServerTest"  fault="faultHandler(event)"
    endpoint="/MyTestFlex/messagebroker/amf"/>
  <mx:HBox width="100%">
    <mx:TextInput id="inputText"/>
    <mx:Button label="Submit" click="sendMsgToServer()"/>
  </mx:HBox>
  <mx:Label text="{serverResult}"/>
</mx:Application>


能够实现flex客户端跟j2ee服务器端进行通信,还需我们在修改配置文件:remoting-config.xml,
增加

<destination id="myTestFlex">
<properties>
<source>com.test.ServerTest</source>
</properties>
</destination>

一切准备就绪,把此工程部署到tomcat服务器上运行即可。
在工程上鼠标右键“Run AS”——“Run on server”
在IE地址栏输入:http://localhost:8080/MyTestFlext/MyTestFlext.html

你可能感兴趣的:(html,tomcat,xml,IE,Flex)