都说flex技术很火,是未来RIA发展的必然趋势,必将大量使用,所以咋也扫扫盲,入个门,以备不时之需,哈哈,废话不说了。开始实战flex和java的通信,说白了就是flex和java的交互。
这次要实现的功能是:由flex给后台java发送一个请求,java返回数据给flex,再由flex对数据进行展示。就是这么简单。
1.新建一个flex项目(这部分涉及到flex和java的整合,参考我的博文flex与java的两种整合方式总结
)
2.项目建立后的结构图如下:
3.在src目录下编写java类,如下,这样java部分的开放完毕
package com.yjck.flex;
public class HelloJavaFlex {
public String helloJavaFlex(String name){
System.out.println("hello world");
return "Hello,'" + name + "':JAVA和FLEX可以通信了";
}
}
4.配置flex的remoting-config.xml文件,目录在WebContent\WEB-INF\flex文件下代码如下
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.
adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<!-- 这里是配置远程的对象,也就是java类,destination在flex的前台要使用 -->
<destination id="helloJavaFlex">
<properties>
<source>com.yjck.flex.HelloJavaFlex</source>
</properties>
</destination>
</service>
5.书写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.controls.Alert;
import mx.rpc.events.ResultEvent;
public function remotingHelloJavaFlex():void{
var logNam: String = namInputTxt.text;
remoteHello.helloJavaFlex(logNam);
remoteHello.addEventListener(ResultEvent.RESULT, getRoHelloRes);
}
private function getRoHelloRes(e: ResultEvent) :void {
Alert.show(e.result.toString());
}
]]>
</mx:Script>
<mx:RemoteObject destination="helloJavaFlex" id="remoteHello"
endpoint="http://localhost:8080/HelloFlexPro/messagebroker/amf"></mx:RemoteObject>
<mx:Button label="JAVA+FLEX通信" click="remotingHelloJavaFlex();"
x="121" y="96" fontSize="12 width="209"/>
<mx:Label text="姓名:" x="121" y="55" fontSize="12"/>
<mx:TextInput id="namInputTxt" x="170" y="55"/>
<mx:TextInput x="166" y="181" id="show"/>
</mx:Application>
6.完成,最后运行下看效果:
再上传一个使用datagrid的应用实例。
分享到:
相关推荐
当所有配置完成后,我们可以启动Tomcat服务器,访问`http://localhost:8080/FlexJava/FlexJava-debug/FlexJava.html`来查看并测试应用程序。如果一切正常,用户在文本框中输入内容,点击按钮,应该能看到一个弹出的...
5. **Flex与Java通信过程** - Flex客户端通过myFlex对象调用Java服务器的sayHelloWorld方法,传递txtName.text作为参数。 - BlazeDS接收到请求后,将ActionScript方法调用转换为Java方法调用,转发给...
总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。实际开发中,我们可以将此模式扩展到更复杂的数据交换...
- RemoteObject组件:提供与服务器进行AMF通信的便捷方式,可以自动映射Java对象到Flex对象。 - Event-driven架构:Flex和Java之间的通信通常是异步的,需要理解事件处理机制以处理服务器响应。 - 安全性:考虑数据...
Flex和Java通信是一种常见的技术需求,特别是在构建富互联网应用程序(RIA)时,前端的Flex界面与后端的Java服务需要紧密交互。BlazeDS是Adobe公司推出的一个开源项目,专门用于实现Flex和Java之间的数据通信,它...
通过学习和实践创建Flex与Java通信项目,开发者可以构建出高效、可扩展的RIA应用,充分利用Flex的用户体验优势和Java的强大后端能力。同时,Blazeds提供的Remoting和Message Brokering机制为跨平台的分布式系统开发...
BlazeDS是Adobe提供的一个开源工具,它支持Java远程调用(RPC)和Web消息传递,允许Flex客户端与Java服务器之间进行通信。 在Flex和Spring的整合中,关键在于Spring容器管理的Bean如何被Flex客户端访问。Spring社区...
在Flex和Java的集成应用中,RemoteObject是关键的通信组件,它允许Flex客户端与Java后台服务进行数据交换。 RemoteObject是Flex框架中的一个关键组件,它通过AMF(Action Message Format)协议,提供了一种高效、轻...
而BlazeDS是一个开源的Java库,主要用于在Java服务器端与Adobe Flex前端之间进行实时数据通信,它支持AMF(Action Message Format)协议。在Flex+Java+BlazeDS的开发环境中,开发者需要分别配置Java工程和Flex工程,...
在Flex客户端,我们可以利用 BlazeDS 提供的Service组件来与Java后端通信,如 RemoteObject、HTTPService 和 WebService,它们分别对应于Remoting、HTTP请求和SOAP服务。 7. **Java后端接口设计** Java后端需要...
### Flex与Java交互技术详解:BlazeDS应用实践 #### 技术背景及介绍 随着互联网技术的发展,前后端分离架构越来越受到开发者的青睐。在这样的背景下,如何实现富客户端与后端服务的有效通信变得尤为重要。Adobe ...
1. **Flex与Java通信框架**:BlazeDS是Adobe提供的一个开源工具,它允许Flex客户端与Java服务器之间进行双向通信。通过AMF(Action Message Format)协议,BlazeDS可以高效地传输数据,减少网络负载。 2. **配置...
Blazeds是一款强大的Java与Flex之间的通信框架,它允许 Flex 客户端应用程序与 Java 应用服务器进行双向数据交换,极大地增强了富互联网应用(RIA)的功能。在Flex与Java的交互过程中,Blazeds扮演了关键的角色,...
与Java通信 在BlazeDS中,我们需要在Java服务器端定义对应的服务接口和实现。例如,假设我们有一个名为`MyJavaClass`的Java类,其中包含一个名为`myServerMethod`的方法,我们需要在Flex客户端使用相同的名称来...
BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,它允许Flex客户端与Java后端进行双向通信,实现数据的实时同步。本小例子将详细介绍如何使用Flex和BlazeDS实现与Java的通信。 首先,我们需要了解Flex和...