今天使用了Adobe的Blazeds项目创建了一个在客户端调用服务器端的HelloWorld例子。步骤如下,共享给大家
什么是Blazeds,BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,它能够使
得后台的Java应用程序和运行在浏览器上的Flex应用程序相互通信。使用Blazeds进行交互的步骤如下
- 首先先下载到blazeds.war包
- 将下载到的blazeds.war包打开后,可以看到在web-inf下面的lib里面有一些个jar包,将这些个jar包拷到你自己的项目的lib目录下,将flex文件夹下面的四个文件messaging-config.xml,proxy-config.xml,remoting-config.xml,services-config.xml拷贝到项目的web-inf/flex下面
- 创建服务器端文件HelloWorldService.java,代码如下
-
package org.flexexe.remotObject;
public class HelloWorldService {
public String getHelloStr(String userName){
return "hello,"+userName;
}
}
打开文件WEB-INF\flex\remoting-config.xml ,添加如下代码
-
<destination id="helloService">
<properties>
<source>org.flexexe.remotObject.HelloWorldService</source>
</properties>
</destination>
到此为止服务器端文件创建完毕,下面创建客户端
创建客户端项目的时候,要注意选中服务器端的技术为J2EE,并在rootFolder那个地方选中自己的项目的webContent
目录即可,然后创建一个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.controls.Alert;
import mx.rpc.events.ResultEvent;
private function resultHandler(event:ResultEvent):void
{
Alert.show(event.result.toString(), "提示");
}
private function faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.toString(), "提示");
}
]]>
</mx:Script>
<mx:RemoteObject id="helloService" destination="helloService" source="org.flexexe.remotObject.HelloWorldService"
result="resultHandler(event)" fault="faultHandler(event)"/>
<mx:Button label="发送" click="helloService.getHelloStr('netlynx2000')"/>
</mx:Application>
然后点击运行即可以
分享到:
相关推荐
通过学习和理解Flex HelloWorld例子,开发者可以逐步掌握Flex的基本概念和工作流程,为进一步深入学习Flex的高级特性,如数据绑定、组件自定义、服务调用等打下坚实的基础。同时,这也是一个良好的实践,帮助开发者...
总的来说,Flex Mate HelloWorld例子旨在帮助初学者了解如何在Flex应用中使用Mate框架来构建组件化、事件驱动的应用。通过学习这个例子,开发者可以掌握如何组织代码、创建Composer以及利用事件来协调组件的交互,...
在AS_0100_HelloWorld这个例子中,你将看到如何使用ActionScript编写“Hello, World!”程序,这是所有编程语言的基本入门示例。 2. **MXML**:MXML是Flex的另一种编程语言,主要用于描述用户界面。它是一种声明式的...
这篇名为"Java+Flex+BlazeDS HelloWorld例子"的博客文章,很可能是对如何使用这些技术进行基本的示例演示。通过阅读这篇文章,我们可以学习到如何配置和运行一个简单的Java和Flex应用,以及BlazeDS在其中的角色。 1...
### 使用HelloWorld示例详解FLEX BlazeDS应用开发 #### 一、BlazeDS简介 BlazeDS是一款由Adobe开源的服务器端Java技术,主要用于实现Java应用程序与运行在客户端(如浏览器中的Flex应用)之间的远程调用和消息传递...
1.http://127.0.0.1:8080/flexDemo/HelloWorld/HelloWorld.html 2.http://127.0.0.1:8080/flexDemo/HelloWorld/ReadList.html 3.http://127.0.0.1:8080/flexDemo/HelloWorld/ReadExample.html 4....
在这个例子中,"Hello World"的显示可能是通过在HTML文件中写入文本,并通过JavaScript控制其显示。 2. **Adobe AIR SDK**:开发AIR应用需要安装Adobe AIR SDK,它包含了编译和打包应用所需的工具。开发者可以使用...
总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。实际开发中,我们可以将此模式扩展到更复杂的数据交换...
Java整合Flex HelloWorld程序是将Java后端技术和Adobe Flex前端技术结合的一个基础示例,用于演示两者如何协同工作,实现数据的交互。这个程序的核心在于理解Java和Flex之间的通信机制,通常通过AMF(Action Message...
Spring MVC+BlazeDS+Flex框架实践:HelloWorld篇是一个典型的多层架构示例,它结合了Spring MVC作为后端控制器、BlazeDS作为数据通信中间件,以及Flex作为前端展示技术。本实践旨在帮助开发者了解如何将这些技术集成...
5. 新建一个Java类,例如HelloWorld.java,实现简单的功能,比如sayHello方法,接收一个字符串参数并返回一个问候语。 6. 编辑WEB-INF/flex下的remoting-config.xml,添加一个目的地配置(destination),指定服务ID...
Parsley Hello World 实例工程源代码是一个针对初学者设计的项目,旨在帮助开发者了解和掌握Parsley框架的基本用法。Parsley是Adobe Flex应用程序中的一个强大的依赖注入(DI)和事件管理框架,它使得组件之间的通信...
"Merapi的HelloWorld例子"是学习Merapi基本用法的入门教程,我们将深入探讨这个例子中的关键概念和技术。 首先,我们要理解Merapi的核心功能——AIR与Java之间的通信。AIR是Adobe开发的一个运行时环境,允许开发者...
折腾了一周的时间想做个flex+java的helloworld例子,可是怎么都运行不出来,今天终于运行出来了。 总结,共有一下几种方法: 1,flex项目和web项目在同一项目。 2,flex项目和web项目为两个项目,进行交互。 ...
在“Hello_World”这个例子中,很可能是创建了一个基础的Flex前端界面,通过点击按钮或者其他交互方式向Struts发送请求。Struts接收到请求后,会调用相应的Action,执行业务逻辑,并可能通过服务层访问数据库。处理...
在“BlazDS应用之HelloWorld篇”中,我们将探讨如何在Tomcat服务器上设置一个简单的环境,使用Flex Builder和MyEclipse来实现AMF通信的基础应用。 首先,我们需要了解AMF。AMF是一种二进制协议,由Adobe开发,用于...
在本实例中,我们将使用Red5和Flex创建一个简单的“Hello World”应用。首先,你需要在本地或服务器上安装并配置Red5。这通常涉及下载Red5的发行版,解压到合适的位置,然后启动服务器。 1. **设置Red5** - 安装...
5. **实例和例子**:压缩包中的“@pureMVC”可能包含了各种PureMVC的示例项目,如HelloWorld示例,用于展示如何创建一个简单的PureMVC应用。这些例子可以帮助我们理解PureMVC的各个组件如何协同工作,以及如何在实际...
描述中提到的"忘了写helloWorld",这可能是指没有提供一个简单的示例来演示如何从Flex客户端调用Java服务。你可以参考网上的教程,创建一个简单的Java方法(如`sayHello()`),在Flex中通过`RemoteObject`调用这个...