首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

BlazeDS兑现Java和Flex通信的Demo

2012-11-05 
BlazeDS实现Java和Flex通信的Demo学习Flex和后台Java服务的通信,写了一个使用BlazeDS的Demo。BlazeDS是一个

BlazeDS实现Java和Flex通信的Demo

学习Flex和后台Java服务的通信,写了一个使用BlazeDS的Demo。

BlazeDS是一个基于服务器的Java远程控制(remoting)和Web消息传递(messaging)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex应用程序相互通信。

工具及环境介绍:

1,下载并安装JDK(jdk1.6.0_20)和Tomcat(apache-tomcat-6.0.14),并成功配置;

2,下载Flex SDK并安装,或集成开发工具,我用的是FlashBuilder4(试用版);

3,下载BlazeDS,我下载的是zip包blazeds-bin-4.0.0.14931.zip;

4,开发Java的工具,我用的是eclipse3.6;

第一步:建立后台Java服务端项目BlazeDSDemo:

用eclipse建立Dynamic Web project:BlazeDSDemo,将下载的BlazeDS解压,用解压后得到的WEB-INF文件夹覆盖BlazeDSDemo项目的WEB-INF目录,完成后目录层次结构为:
BlazeDS兑现Java和Flex通信的Demo

其中src是没用的,删除掉。因为源文件是放在根目录下的src文件夹中。
配置工程:


BlazeDS兑现Java和Flex通信的Demo
建立后台java类文件:


点击下一步:根文件夹为刚才所建Java工程的webContent目录,根URL和上下文根目录都是刚才项目名称:
BlazeDS兑现Java和Flex通信的Demo
验证配置的时候要开启Tomcat服务,否则导致URL无效。点击下一步,选项保持默认,完成项目创建。

完成之后我们可以查看项目的编译参数,会看到由于刚才关于服务器端的配置,在此增加了-services参数:
BlazeDS兑现Java和Flex通信的Demo
主应用文件flexBlaze.mxml内容如下:

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<!--~~~~~~~~~~~~~~~~~~~~Script~~~~~~~~~~~~~~~~~~~~-->
<fx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
public function remotingSayHello(event:Event):void{
var iname:String=tName.text;
remoteSay.getHelloWorld(iname);
}
]]>
</fx:Script>
<!--~~~~~~~~~~~~~~~~~~~~Declarations~~~~~~~~~~~~~~~~~~~~-->
<fx:Declarations>
<s:RemoteObject id="remoteSay" destination="helloWorld">
</s:RemoteObject>
</fx:Declarations>
<!--~~~~~~~~~~~~~~~~~~~~UI Components~~~~~~~~~~~~~~~~~~~~-->
<s:VGroup top="100" left="300" fontSize="18" horizontalAlign="right" >
<s:HGroup>
<mx:Label text="Your Name:" />
<mx:TextInput id="tName" />
</s:HGroup>
<mx:Button label=" 提交" click="remotingSayHello(event);" />

</s:VGroup>
<s:VGroup top="180" left="300" fontSize="20" fontWeight="bold">
<s:Label text="返回结果:" />
<mx:Label text="{remoteSay.getHelloWorld.lastResult}"
id="lblView" color="#0000ff"/>
</s:VGroup>
</s:Application>
?第三步,配置文件更新,重启Tomcat:

在配置文件remoting-config.xml文件default-channels标签后面添加如下内容:



输入名字:例如,Java和Flex,得到反馈结果:
BlazeDS兑现Java和Flex通信的Demo

好了,一个简单的Demo完成了。

热点排行