Java服务端:
pojo:
package cn.com.remote.test;
public class User {
private String name;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
package cn.com.remote.test;
public class HelloWorld {
public String sayHello(User user) {
System.out.println("hello," + user.getName());
return "hello," + user.getName();
}
}
flex项目:
package {
[RemoteClass(alias="cn.com.remote.test.User")]
public class User {
public var name:String;
public var id:String;
public function getName():String{
return name;
}
public function setName(name:String ):void {
this.name = name;
}
public function getId():String {
return id;
}
public function setId(id:String):void {
this.id = id;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
[Bindable]
private var memberResult:Object;
private function say():void{
var user:User=new User();
user.setName(n.text);
user.setId("testId");
ro.sayHello(user);
}
//回显在label上
public function handleResult(event:ResultEvent):void {
target.text=event.result as String;
}
]]>
</mx:Script>
<mx:RemoteObject id="ro" destination="HelloWorld">
<mx:method name="sayHello" result="handleResult(event)"/>
</mx:RemoteObject>
<mx:TextInput id="n" />
<mx:Label id="target"/>
<mx:Button label="submit" click="say()"/>
</mx:Application>
附件给了代码,服务器端的blazeds所需的jar包自行添加
分享到:
相关推荐
在默认情况下,BlazeDS会为每个远程对象请求创建一个服务器端Java对象的实例,但这与Spring的依赖注入不兼容,因为Spring的bean是由其容器创建和管理的。因此,整合Spring和BlazeDS使得Flex可以直接使用由Spring管理...
本实例源码主要展示了如何利用BlazeDS实现Flex客户端与Java后端之间的数据交互。 在Flex开发中,BlazeDS提供了以下核心功能: 1. **LiveCycle Data Services (LCDS)**:BlazeDS是LCDS的一个开源版本,提供了一套...
- **调用服务**:在Flex客户端调用Java服务,通过AMF传递数据。 - **测试与调试**:使用提供的步骤图进行测试,确保数据能在Flex客户端和Java服务器之间正确传输。 6. **文件内容概述**: - "Flex+LCDS+Java+...
本实例重点探讨了如何使用Flex作为前端,通过BlazeDS与Java后台结合JMS服务进行通信,实现数据的实时推送,从而达到页面实时刷新的效果。下面将详细介绍这一技术栈中的关键知识点: 1. **Flex**:Flex是基于...
这个整合实例通常包括设置Spring配置、定义服务代理以及处理Flex与Spring之间的消息传递。 描述中提到的“flex页面源码”暗示了这是一个基于Flex前端的应用程序,Flex是一种用于创建RIA的开发工具,它基于...
2. 调用服务端方法:在Flex代码中,通过RemoteObject实例调用服务端方法,传递参数并处理返回结果。 六、HelloWorld示例 文件名为"helloWordDome"的示例可能包含了一个简单的Flex应用程序,演示了如何使用BlazeDS...
3. **BlazeDS**:由Adobe提供的一款免费的远程消息传递和Web服务产品,用于在Flex或AIR客户端与Java或.NET后端之间提供远程调用和数据推送功能。 4. **Hibernate**:一个流行的Java持久层框架,简化了数据库操作,...
5. **编写Flex客户端**:在Flex前端,创建事件监听器,当用户触发查询请求时,通过BlazeDS调用Java服务,传递参数并接收返回的结果。 6. **显示结果**:接收到服务器返回的地理信息数据后,使用ArcGIS for Flex API...
- **BlazeDS**:Adobe BlazeDS是一个开源远程服务和消息传递框架,主要用于实现Flex或AIR客户端与Java后端之间的通信。它可以提供低延迟的数据推送和远程对象调用能力。 #### 二、BlazeDS工作原理详解 1. **通道...
1. **Remoting服务**:允许Flex客户端与Java后端进行远程方法调用(RPC),使得客户端可以直接操作服务器端的业务对象,极大地提高了开发效率。 2. **Messaging服务**:通过AMF(Action Message Format)协议支持...
5. **数据交换**:使用AMF进行数据交换,展示如何在Flex和Java之间传递对象,包括简单类型和自定义对象。 6. **实时通信**:可能包含服务器推送数据到客户端的示例,如使用BlazeDS的LiveCycle Data Services进行...
在Servlet中,可以创建`AsyncMessage`对象,将新的`Tick`实例打包成消息,然后通过MessageBroker发送出去。`UUIDUtils`用于生成唯一的消息ID,确保消息的正确传递。 在Flex客户端,我们需要配置MessageBroker以便...
5. 配置Remoting连接:在Flex端,配置AMF(Action Message Format)通道,如BlazeDS或LCDS,以建立与Java后台的通信。AMF是一种高效的二进制协议,适合跨域传输数据。 6. 实现数据交互:在Flex应用中,通过...
在Flex客户端和BlazeDS服务器之间,AMF使得复杂的数据结构可以被透明地传输,如ActionScript对象可以直接映射到Java对象。 BlazeDS支持Flex Remoting,这是一种远程方法调用(RPC)机制,允许Flex客户端直接调用...
这篇文档主要介绍的是如何搭建一个基于MyEclipse 8.5、Flex 4.5、BlazDS以及Spring、Hibernate(SSH)的开发环境,并通过一个实例来展示具体操作步骤。以下是详细的步骤和相关知识点: 1. **所需软件**: - BlazDS...
5. **数据转换**:Blazeds自动处理AMF到Java对象的转换,使得Flex中的ActionScript对象可以无缝地映射到Java对象。例如,你可以直接传递一个ActionScript对象到Java方法,而无需手动序列化或反序列化。 6. **异常...
BlazeDS不仅支持远程调用Java对象,如POJOs、Spring服务或EJB方法,还提供了消息传递功能,允许双向通信,即客户端向服务器发送消息,反之亦然。BlazeDS可以无缝集成到多种Java应用服务器环境中,如Tomcat、...
4. **交互操作**:在Flex客户端中,通过RemoteObject实例调用服务器端的方法,传递参数并处理返回结果。 5. **错误处理**:添加错误处理机制,以处理可能出现的网络或服务器异常。 6. **调试与优化**:通过日志和...