今天使用了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的一个好的例子,试用于初学者,共同进步!
Mate是一个基于标签的,事件驱动的框架。这是一个小例子,用flex3可以直接打开运行
用一个HelloWorld例子手把手教会你使用FLEX BlazeDS
NULL 博文链接:https://zpap.iteye.com/blog/519325
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....
Flex与Java通信采用blazeDS的方式的例子,源程序,helloworld
折腾了一周的时间想做个flex+java的helloworld例子,可是怎么都运行不出来,今天终于运行出来了。 总结,共有一下几种方法: 1,flex项目和web项目在同一项目。 2,flex项目和web项目为两个项目,进行交互。 ...
这是一个flex调用C代码输出hello world的简单例子,包括同步返回模式和异步事件返回两种模式。
前 言 ...3. Red5第一个例子之HelloWorld 3.1 HelloWorld开发前指导 3.2 用Eclipse编写客户端 3.3 部署发布程序 3.4 用Flex编写客户端 4. Red5配置文件之解说 5. 用Flex编写用rtmp协议连接Red5工具
开始了一个基本的Hello World应用程序,然后迅速移动到更复杂的例子,说明了iOS api是探索。 这本书不感兴趣的开发人员来说,开发本地iOS应用- 措施。这本书只会提供一些示例应用程序开发中使用iOS操作系统的 Adobe ...
libpypa-C ++中的Python解析器库 介绍 libpypa是用纯C ++实现的Python解析器。 它既不使用诸如flex , yacc , bison等之类的... $cat hello_world.py #! /usr/bin/env python # -*- coding: utf-8 -*- # """ A "Hello