最近项目中需要Flex与Java进行通信,初步选定使用BlazeDS。看见网上很多HelloWorld的例子都没运行起来,所以决定把自己的经验总结一下分享给大家。
- 配置Flex和Java Web项目的开发的开发环境,这里就不再赘述了,我使用的是Eclipse JavaEE + Flex Builder。
- 下载BlazeDS压缩包,好像有三种版本(Turkey、bin、source), 我用的是bin,解压后里面有一个blazeds.war。
- 在Eclipse中新建一个Flex Project名为BlazeApp,服务器选J2EE。
- J2EE Settings中的Flex war File选择BlazeDS解药后得到的blazeds.war。
- 建完工程后需要修改一下Context root,右键-> Properties -> Flex Server -> Context root 改成/BlazeApp.
- 在src目录下新建包demo,在包下新建类HelloWorld,代码如下
package demo;
public class HelloWorld {
public String sayHello(String name){
System.out.println("Hello "+name);
return "Hello "+name;
}
}
- 修改WebContent/WEB-INF/flex/remoting-config.xml,在其中加入
<destination id="Hello">
<properties>
<source>demo.HelloWorld</source>
</properties>
</destination>
- 修改BlazeApp.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;
[Bindable]
private var helloResult:String;
private function sayHello():void {
ro.sayHello(inputText.text);
}
private function resultHandler(event:ResultEvent):void {
helloResult = event.result as String;
}
]]>
</mx:Script >
<mx:RemoteObject id="ro" destination="Hello" result="resultHandler(event)"/>
<mx:HBox x="0" y="10" width="100%">
<mx:Label text="Name:" id="nameLabel"/>
<mx:TextInput id="inputText"/>
<mx:Button label="say Hello" id="nameButton" click="sayHello()"/>
<mx:Label id="resultLabel" text="{helloResult}"/>
</mx:HBox>
</mx:Application>
- 运行项目,在浏览器中输入http://localhost:8080/BlazeApp/BlazeApp.html,试试看~
注:在Flex4中运行上面例子可能会报错,需要在定义RemoteObject的的时候加上如下参数
endpoint="messagebroker/amf"
分享到:
相关推荐
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
在Windows环境下,配置BlazeDS以实现Flex与Java的通信主要涉及以下步骤: 1. **环境准备**: 确保已按照《Flex3超入门讲座:事前准备(Windows编)》进行环境设置,包括安装Flex Builder 3和BlazeDS,确保操作系统...
在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间的通信,以及其核心功能和工作原理。 1. **Remoting服务** BlazeDS的Remoting服务允许Flex客户端直接调用Java后端的远程方法,仿佛这些方法是本地的。...
BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要的作用是为Flex客户端与Java后端应用提供数据集成和实时通信。BlazeDS通过AMF(Action Message Format)协议,实现了高性能、低延迟的数据传输,使得Flex...
#### 四、使用BlazeDS进行Flex与Java通信 完成上述步骤后,就可以开始使用BlazeDS进行Flex与Java之间的通信了。具体的通信流程包括: 1. **定义服务接口**:在Java中定义一个服务接口,该接口将被Flex应用程序调用...
Blazeds是一款强大的Java与Flex之间的通信框架,它允许 Flex 客户端应用程序与 Java 应用服务器进行双向数据交换,极大地增强了富互联网应用(RIA)的功能。在Flex与Java的交互过程中,Blazeds扮演了关键的角色,...
Blazeds是Adobe提供的一种解决方案,它使得Flex和Java之间能够实现高效、实时的双向通信。本篇文章将深入探讨Blazeds在Flex和Java之间的通信机制及其应用。 1. **Blazeds简介** Blazeds是Adobe官方的Flex和Java...
blazeDS是FLEX和Java通信的信息机制的消息处理机制
总结来说,使用BlazeDS实现Java和Flex通信的关键步骤包括:安装和配置JDK和Tomcat、部署BlazeDS war文件、在Eclipse中创建Flex项目并与BlazeDS集成、配置安全性和数据交换机制。通过这种方式,开发者能够构建出既...
这个“使用BlazeDS实现Java和Flex通信之hello world”示例旨在介绍如何通过BlazeDS来实现简单但关键的客户端-服务器交互。下面我们将详细探讨BlazeDS、Flex以及它们之间的通信机制,并通过“hello world”实例来具体...
Blazeds(Blaze Data Services)是Adobe提供的一种服务器端技术,它允许Flex客户端与Java应用程序之间进行实时的双向通信,从而实现富互联网应用(RIA)的功能。 1. **Flex技术**:Flex是一种基于ActionScript和...
5. **Flex与Java通信过程** - Flex客户端通过myFlex对象调用Java服务器的sayHelloWorld方法,传递txtName.text作为参数。 - BlazeDS接收到请求后,将ActionScript方法调用转换为Java方法调用,转发给...
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
### 使用BlazeDS实现Java与Flex通信的关键知识点 #### 一、引言 随着Web技术的发展,前后端的通信方式也变得越来越多样化。其中,Flex作为一种流行的应用开发框架,经常被用于构建丰富的互联网应用程序(RIA)。...
基于BlazeDS实现股票系统中Flex与Java的通信 本文介绍了基于BlazeDS技术在股票系统中解决Flex前台与Java后台之间的通信问题,并以股票系统中的算法调用为例,展示了BlazeDS的具体配置方法和实现细节。 一、 Flex...
综上所述,Flex与Java的通信涉及到多个层面的技术,包括前端UI的构建、后端服务的实现、通信协议的选择以及安全性的考虑。理解和掌握这些知识点对于开发高效、稳定的Flex与Java集成应用至关重要。