`
123629996
  • 浏览: 295268 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

flex与java的通信 Blazeds remoteObject

阅读更多

都说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的应用实例。

0
0
分享到:
评论

相关推荐

    flex与java通过BlazeDs进行交互

    当所有配置完成后,我们可以启动Tomcat服务器,访问`http://localhost:8080/FlexJava/FlexJava-debug/FlexJava.html`来查看并测试应用程序。如果一切正常,用户在文本框中输入内容,点击按钮,应该能看到一个弹出的...

    flex+java+blazeds配置

    本文将详细介绍如何配置一个基于Flex、Java和BlazeDS的Web工程,以实现客户端Flex与服务器端Java的交互。 1. **BlazeDS介绍** BlazeDS是Adobe公司开发的一个开源项目,它提供了轻量级的消息传递系统,使得Flex...

    Flex与java通过BlazeDS实现通信

    5. **Flex与Java通信过程** - Flex客户端通过myFlex对象调用Java服务器的sayHelloWorld方法,传递txtName.text作为参数。 - BlazeDS接收到请求后,将ActionScript方法调用转换为Java方法调用,转发给...

    Flex与Java通信采用blazeDS的方式的例子helloworld

    总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。实际开发中,我们可以将此模式扩展到更复杂的数据交换...

    flex与java通信

    - RemoteObject组件:提供与服务器进行AMF通信的便捷方式,可以自动映射Java对象到Flex对象。 - Event-driven架构:Flex和Java之间的通信通常是异步的,需要理解事件处理机制以处理服务器响应。 - 安全性:考虑数据...

    Flex和Java通信-blazeds

    Flex和Java通信是一种常见的技术需求,特别是在构建富互联网应用程序(RIA)时,前端的Flex界面与后端的Java服务需要紧密交互。BlazeDS是Adobe公司推出的一个开源项目,专门用于实现Flex和Java之间的数据通信,它...

    创建Flex 与 Java 通信项目之Blazeds篇

    通过学习和实践创建Flex与Java通信项目,开发者可以构建出高效、可扩展的RIA应用,充分利用Flex的用户体验优势和Java的强大后端能力。同时,Blazeds提供的Remoting和Message Brokering机制为跨平台的分布式系统开发...

    Flex Spring JAVA BLAZEDS整合

    BlazeDS是Adobe提供的一个开源工具,它支持Java远程调用(RPC)和Web消息传递,允许Flex客户端与Java服务器之间进行通信。 在Flex和Spring的整合中,关键在于Spring容器管理的Bean如何被Flex客户端访问。Spring社区...

    Flex+java+blazeds

    ### Flex与Java交互技术详解:BlazeDS应用实践 #### 技术背景及介绍 随着互联网技术的发展,前后端分离架构越来越受到开发者的青睐。在这样的背景下,如何实现富客户端与后端服务的有效通信变得尤为重要。Adobe ...

    flex+java+remoteObject

    在Flex和Java的集成应用中,RemoteObject是关键的通信组件,它允许Flex客户端与Java后台服务进行数据交换。 RemoteObject是Flex框架中的一个关键组件,它通过AMF(Action Message Format)协议,提供了一种高效、轻...

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立).pdf

    而BlazeDS是一个开源的Java库,主要用于在Java服务器端与Adobe Flex前端之间进行实时数据通信,它支持AMF(Action Message Format)协议。在Flex+Java+BlazeDS的开发环境中,开发者需要分别配置Java工程和Flex工程,...

    BlazeDS实现flex与java通信

    在Flex客户端,我们可以利用 BlazeDS 提供的Service组件来与Java后端通信,如 RemoteObject、HTTPService 和 WebService,它们分别对应于Remoting、HTTP请求和SOAP服务。 7. **Java后端接口设计** Java后端需要...

    Flex与Java通信

    1. **Flex与Java通信框架**:BlazeDS是Adobe提供的一个开源工具,它允许Flex客户端与Java服务器之间进行双向通信。通过AMF(Action Message Format)协议,BlazeDS可以高效地传输数据,减少网络负载。 2. **配置...

    blazeds包 flex与java 通信需要的包

    Blazeds是一款强大的Java与Flex之间的通信框架,它允许 Flex 客户端应用程序与 Java 应用服务器进行双向数据交换,极大地增强了富互联网应用(RIA)的功能。在Flex与Java的交互过程中,Blazeds扮演了关键的角色,...

    flex remoteObject封装后和java通信

    与Java通信 在BlazeDS中,我们需要在Java服务器端定义对应的服务接口和实现。例如,假设我们有一个名为`MyJavaClass`的Java类,其中包含一个名为`myServerMethod`的方法,我们需要在Flex客户端使用相同的名称来...

    flex通过blazeds与java通信的小例子

    BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,它允许Flex客户端与Java后端进行双向通信,实现数据的实时同步。本小例子将详细介绍如何使用Flex和BlazeDS实现与Java的通信。 首先,我们需要了解Flex和...

Global site tag (gtag.js) - Google Analytics