1、在myecplise中新建一个web project项目,如:flexjava
2、部署flexjava到tomcat服务器中,并启动tomcat
3、为flexjava项目添加blazeDS支持:
1)、解压BlazeDS.war到任意文件夹,里面有WEB-INF和META-INF两个文件夹
2)、复制WEB-INF文件夹,覆盖flexjava中WebRoot下的WEB-INF(目的是为了得到其子文件夹flex中的配置文件和lib中的资源包,以及web.xml的内容)
4、为项目添加Flex的支持,右键项目名称,点击“添加/更改项目类型”-->“添加Flex项目类型”
5、代码的新建和编写
1)、在flexjava/src目录下面新建一个类,如:HelloWorld
package com.test;
public class HelloWorld{
public HelloWorld(){}
public String sayHelloWorld(String name){
return "Hello First Demo"+name;
}
}
2)、编辑flexjava.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmls:fx=http://ns.adobe.com/mxml/2009
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
protected function myFlex_resultHandler(event:ResultEvent):void{
var name:String=event.result as String;
Alert.show(name);
}
protected function button1_clickHandler(event:MouseEvent):void{
myFlex.sayHelloWorld(txtName.text);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)"/>
</fx:Declarations>
<s:Button x="209" y="135" label="按钮" click="button1_clickHandler(event)"/>
<s:TextInput x="166" y="81" id="txtName" />
<s:Label x="10" y="81" id="txtName" />
<s:Label x="10" y="81" text="请输入内容:" fontSize="15" fontWeight="bold" fontFamily="微软雅黑" />
</s:Application>
3)、编辑WEB-INF/flex/remoting-config.xml文件:(其实就是增加了destination)
<destination id="mytest">
<properties>
<source>com.test.HelloWorld</source>
</properties>
</destination>
6、右键项目名称,点击properties/flex构建路径,修改输出文件夹URL;
7、至此,配置基本完毕。重启tomcat,运行flexjava.mxml即可。
另:如果运行时报404错误,解决办法:
右键项目名--点击进入属性--flex编译器--HTML包装器--打勾
(如果已经打勾了,先取消掉应用,然后重新打勾生成Html模板)
相关推荐
【Flex与Java通过BlazeDS实现通信】 Flex是一种用于创建富互联网应用程序(RIA)的开源框架,它基于ActionScript和Flex SDK。Java则是一种广泛使用的后端开发语言,两者之间的通信通常需要中间件来实现。BlazeDS是...
总之,Flex与Java通过BlazeDS的交互涉及到了项目配置、Flex客户端与Java服务的通信、事件处理以及配置文件的设置。这种交互方式使得开发者能够利用Flex的图形界面优势和Java的强大后端能力,构建功能丰富的RIA应用。
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
BlazeDS 是一款开源的服务器端技术,由 Adobe 提供,主要用于实现 Java 应用程序与 Flex 客户端之间的通信。它利用 AMF(Action Message Format)协议,这是一种二进制格式,相比基于文本的协议如 XML,AMF 提供了更...
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
通过使用BlazeDS,可以有效地实现在Flex与Java之间的数据通信,从而构建出功能强大且交互丰富的Web应用程序。本文详细介绍了如何搭建开发环境并使用BlazeDS实现Flex与Java之间的通信,希望能够帮助开发者更好地理解...
4. **BlazeDS配置**:services-config.xml和flex-servlet.xml文件配置了Flex客户端与Java服务器的通信规则,定义了Remoting Destination,使得Flex可以通过AMF调用Java方法。 5. **数据交换**:使用AMF进行数据交换...
BlazeDS通过AMF(Action Message Format)协议,实现了高性能、低延迟的数据传输,使得Flex前端可以高效地与Java后端进行交互。在本文中,我们将深入探讨如何使用BlazeDS来整合Flex和Java,以及在这个过程中可能遇到...
BlazeDS是Adobe提供的一个开源工具,它支持Java远程调用(RPC)和Web消息传递,允许Flex客户端与Java服务器之间进行通信。 在Flex和Spring的整合中,关键在于Spring容器管理的Bean如何被Flex客户端访问。Spring社区...
从压缩包的子文件名"videoPhone"来看,这个DEMO可能是一个基于Flex的视频通话应用程序,它利用BlazeDS作为后端数据传输层,实现Flex前端与Java后台服务器之间的实时交互。在实际应用中,这样的系统可能涉及到实时音...
在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间的通信,以及其核心功能和工作原理。 1. **Remoting服务** BlazeDS的Remoting服务允许Flex客户端直接调用Java后端的远程方法,仿佛这些方法是本地的。...
通过BlazeDS技术,可以实现Flex前台与Java后台之间的通信,从而实现了实时的数据推送和业务逻辑调用。 在股票系统中,Flex用于实现图表的渲染和交互,而Java用于实现算法的调用和数据库连接。通过BlazeDS技术,Flex...
Blazeds全称为BlazeDS,它是一个开源项目,允许Flex客户端与Java服务器进行实时双向通信。Blazeds通过使用AMF(Action Message Format)协议,实现了高效、低延迟的数据传输,极大地提高了Flex应用的性能。 1. **...
Blazeds 是 Adobe 公司提供的一个开源项目,用于实现 Java 应用程序与 Flex 应用之间的远程通信。首先需要下载 Blazeds 包并解压,然后将解压后的 `blazeds.war`、`ds-console.war` 和 `samples.war` 文件复制到 ...
BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,它允许Flex客户端与Java后端进行双向通信,实现数据的实时同步。本小例子将详细介绍如何使用Flex和BlazeDS实现与Java的通信。 首先,我们需要了解Flex和...
在Blazeds中,Flex客户端通过AMF(Action Message Format)协议与Java后端通信。AMF是一种二进制的序列化格式,它比XML或JSON等文本格式更高效,能快速传输复杂的数据结构。Blazeds提供了Flex和Java之间的AMF编解码...
- **前端**:在Flex应用中,用户可以选择或拖放多个文件到指定区域,Flex通过AJAX或HTTP协议,利用BlazeDS与Java服务器通信,发送文件数据。 - **后端**:Java服务器接收到请求后,对每个文件进行合法性检查,如...