自己写的一个Flex程序..调用java的Action方法...实现方式:HttpService
最主要的是mx:HttpService的使用!
看步骤吧.个人认为很详细了
1:<mx:Button label="下载" width="60" click="downloadFile(event)"/>
建立一个控件..单击触发事件downloadFile.
2:
public function downloadFile(event:Event):void{
download.send();
}
事件downloadFile执行mx:http:service的指令
3:
<mx:HTTPService id="download" url="{download_url}" method="POST" result="successdownload(event)"
fault="faultresult(event)">
<mx:request xmlns="">
<downloadpath> //参数
{down_id}
</downloadpath>
</mx:request>
</mx:HTTPService>
这个是mx:httpservice的真正内容了.url就是 完全路径的action.....<mx:request xmlns="">就是要传递的参数名....{down_id}就是参数值了....
还定义了成功和失败的函数: result="successdownload(event)"
fault="faultresult(event)
4:
public function successdownload(event:ResultEvent):void{
Alert.show("下载成功;");
}
public function faultresult(event:FaultEvent):void{
Alert.show("下载出错;");
}
5:总结下了:
HttpService是很好很普遍的东西..但是不能实现下载.即..action.的返回类型不能是stream!!!
怎么解决?看下一篇文章......
分享到:
相关推荐
4. **服务交互**:LCDS为Flex提供了便捷的服务调用方式,比如HTTPService、WebService和RemotingDestination等。在EmployeeManager中,开发者可能利用这些服务实现对后台数据库的CRUD操作,如添加、修改、删除和查询...
本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...
Blazeds_Flex_Java.rar_flex 是一个与Flex开发相关的资源包,主要涉及Blazeds框架、Flex应用程序与Java后端的交互以及如何利用Servlet进行数据通信。Blazeds(Blaze Data Services)是Adobe提供的一种服务器端技术,...
本篇文章将深入探讨如何利用Flex 4.0中的HttpService和WebService组件与Java Struts2框架构建的服务器进行通信。 首先,我们来看HttpService。HttpService是ActionScript 3.0中的一个类,用于发起HTTP请求,通常...
4. **数据访问**:使用RemoteObject或HTTPService组件从Java后端获取数据,了解AMF的工作原理。 5. **事件驱动编程**:学习Flex中的事件模型,如何在Flex客户端和LCDS服务之间触发和处理事件。 6. **数据推送**:...
使用Flash Builder,开发者可以轻松创建Flex项目来访问各种数据服务,包括Web服务、数据库和其他数据源。 **连接数据服务** 在Flash Builder中,开发者可以通过简单的向导流程设置与数据服务的连接,无论是通过...
在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...
- **调用Java服务**:使用Flex SDK中的`RemoteObject`或`HTTPService`组件,通过BlazeDS连接到Java服务,实现数据的请求和响应。 - **部署与测试**:将Java项目部署到服务器,如Tomcat,然后在Flex Builder中运行...
在压缩包内的"flex调用java方法.docx"文档中,可能详细介绍了这些方法的具体实现步骤和示例代码。通常,它会包含如何在Flex项目中配置服务引用,创建ActionScript类来代理Java方法,以及如何处理调用结果和异常。...
- ** BlazeDS / LiveCycle Data Services**:Adobe提供的中间件服务,允许Flex与Java之间使用AMF通信。BlazeDS是开源版本,而LiveCycle Data Services是商业版本。 5. **配置步骤**: - 安装并配置BlazeDS或...
通过配置Spring的DispatcherServlet和MessageBrokerServlet,可以设置AMF通道,使Java服务可供Flex调用。 2. **Struts框架**:尽管Struts2没有直接支持Flex,但可以通过使用第三方库,如FlexMXMLServlet或BlazeDS,...
- Flex客户端调用:在Flex中使用HTTPService或WebService组件,配置URL和方法名,调用Java服务。 2. SOAP通信: - Java Web Service:使用JAX-WS或Apache CXF等库创建符合SOAP规范的Web服务。 - WSDL:编写WSDL...
在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...
此外,还会讲解如何在Flex中使用HTTPService进行REST调用,以及Java如何实现REST接口。同时,PPT可能包含实例代码和步骤,帮助理解Flex与Java的结合过程。 总之,Flex与Java的结合可以充分发挥两者的优势,提供优秀...
3. **Flex客户端组件**:在Flex项目中,我们可能会看到使用`RemoteObject`或`HTTPService`组件来调用Java服务。`RemoteObject`通过AMF与Java服务通信,而`HTTPService`则使用HTTP协议。 4. **ActionScript类映射**...
在Flex4中,利用HTTPService组件可以方便地调用Java实现的REST API。在Java端,可以使用Jersey、Spring MVC或Spark等框架来构建REST服务。 3. 数据管理:在Flex4应用中,数据模型通常通过Proxy类来表示,它们可以...
BlazeDS支持AMF(Action Message Format)协议,能高效地传输数据,同时提供了Remoting和Message Broker服务,使得Flex可以调用Java的远程方法并实现事件推送。配置BlazeDS,需要在Java应用服务器如Tomcat中部署...
在Flex中,我们通常使用Service组件(如RemoteObject、WebService或HTTPService)来调用Java后台服务。这些服务组件可以配置到特定的URL,处理HTTP请求和响应,将AMF数据转换为Flex可以理解的对象。 5. **Java ...
通过AMF(Action Message Format)协议,BlazeDS能够高效地进行数据传输,使得Flex前端可以直接调用Java后台的远程方法,实现异步通信。 2. **LCDS (LiveCycle Data Services)**:Adobe的LCDS是BlazeDS的增强版,...
在Flex和Java通信的过程中,主要依赖于AMF(Action Message Format)协议。AMF是一种高效的二进制序列化格式,可以将ActionScript对象转换为可由Java理解的数据结构,反之亦然。Adobe的BlazeDS或LCDS(LiveCycle ...