mxml 代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="getData.send()">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import com.adobe.serialization.json.*;
[Bindable]
private var jsonObj:Object
internal function getUser(event:ResultEvent):void{
var re:String=event.result.toString();
jsonObj=JSON.decode(re);
}
]]>
</mx:Script>
<mx:HTTPService id="getData" url="http://localhost:8080/search/getusers" useProxy="false" result="getUser(event)" showBusyCursor="true"/>
<mx:Panel layout="absolute" left="10" top="10" bottom="10" right="10" title="用户记录表" fontSize="12">
<mx:DataGrid left="10" bottom="10" right="10" top="10" dataProvider="{jsonObj}">
<mx:columns>
<mx:DataGridColumn headerText="姓名" dataField="name" sortable="false" draggable="false"/>
<mx:DataGridColumn headerText="年龄" dataField="age" draggable="false"/>
<mx:DataGridColumn headerText="家庭住址" dataField="address" draggable="false"/>
<mx:DataGridColumn headerText="电子邮箱" dataField="email" draggable="false"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
java代码
package mxr.flex;
import java.io.IOException;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import mxr.flex.model.User;
public class DataSource extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String re=DataSource.getAllUsers();
resp.setCharacterEncoding("utf-8");
resp.getWriter().write(re);
System.out.println("aaaaaaaaaa");
//req.setAttribute("users", re);
}
public static void main(String[] args) {
}
public static String getAllUsers(){
String users="null";
List l=new ArrayList();
for(int i=0;i<15;i++){
User u=new User();
u.setName("user-->"+(i+1));
u.setAddress("中国.北京.海淀.上地"+(i+1)+"号");
u.setAge(18+i);
u.setEmail(i+1+"@digitalchina.com");
l.add(u);
}
JSONArray jsonList = JSONArray.fromObject(l);
users=jsonList.toString();
return users;
}
}
分享到:
相关推荐
本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...
HttpService和WebService是两种常用的方式,它们允许Flex客户端与基于HTTP或Web服务接口的后端系统进行数据交换。本篇文章将深入探讨如何利用Flex 4.0中的HttpService和WebService组件与Java Struts2框架构建的...
在Flex中,`HTTPService`组件是用于与服务器进行数据交换的重要工具,特别是对于与Java后台进行通信时。本篇文章将深入探讨Flex与Java后台通过`HTTPService`通信的原理、配置和实践。 1. **HTTPService组件介绍** ...
通过本文的讨论,我们深入了解了Flex框架如何利用JSON和XML进行数据交互,以及如何在Flex应用中与Java服务器端进行有效通信。无论是选择XML的结构化优势还是JSON的简洁性,Flex都能提供强大的支持,帮助开发者构建出...
7. **数据交换格式**:在Flex与Java通信中,数据交换可以是XML、JSON或其他格式。JSON由于其轻量级和易解析的特性,常被用于Flex和Java之间的数据交换。 8. **错误处理与安全**:在Flex客户端与Java服务器端通信时...
在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行数据交互。 首先,我们需要了解Flex中的HTTPService组件。HTTPService允许开发者发送HTTP请求到服务器,并接收响应数据。...
4. **Flex与Java交互**:Flex应用可以通过HTTPService、WebService、Remoting等方法与Java后台进行数据交互。AMF通道是Flex与Java集成的常用方式,因为AMF可以大大减少网络传输的数据量和提高性能。在Java端,可以...
在本篇中,我们将探讨Flex与Java之间的低数据量通信,特别是通过HTTPService实现的数据交换。 HTTPService是Flex中的一个关键组件,它允许应用程序通过HTTP协议向服务器发送请求并接收响应。在Flex项目中,我们可以...
在探讨“flex数据交互方式”这一主题时,我们首先需要理解Flex是什么以及它在数据交互中的角色。Flex是一种用于构建和部署丰富的互联网应用程序(RIA)的开源框架,由Adobe Systems开发并维护。它使用MXML(标记语言...
标题 "一个最简单的flex与java交互的例子" 涉及的是在Web开发中,使用Adobe Flex(一种基于ActionScript的富互联网应用程序框架)与后台Java技术进行数据交换的技术。Flex通常用于构建用户界面,而Java则负责处理...
在开发Web应用程序时,有时需要前端与后端之间进行数据交换。...通过这种方式,前端Flex应用可以灵活地从Java后端获取数据,实现数据驱动的动态交互。这在开发需要实时数据更新的RIA应用时尤其有用。
在Flex中,HttpService组件是用于与服务器进行HTTP通信的关键工具,它支持发送GET和POST请求,处理JSON、XML等多种数据格式。SpringMVC则是Spring框架的一个模块,专注于Web应用的模型-视图-控制器(MVC)架构,使得...
Flex与Java之间的通信是开发跨平台应用程序时的关键技术,它允许客户端(通常为Flex应用程序)与服务器端(通常是Java应用程序)进行数据交换。本篇将深入探讨几种主要的通信方式:URLLoader,HTTPService和Socket。...
在“纯flex网站前台(httpservice、webservice进行数据交互)”这个项目中,我们主要关注的是如何使用Flex来实现与服务器端的数据通信,这涉及到HTTPService和WebService两种技术。 1. **Flex框架**:Flex提供了一...
这篇博客将详细介绍如何在Java环境中配置Flex的HttpService,以及与Java后端进行数据交换的过程。 首先,我们需要理解Flex HttpService的基本用法。在Flex项目中,通过导入mx.rpc.http.*包,我们可以使用...
这简化了UI与数据模型之间的同步工作。 2. Model-View-Controller(MVC):FLEX鼓励使用MVC设计模式,分离业务逻辑、视图和数据模型。例如,Bindable注解可以标记可观察的属性,当这些属性变化时,视图会自动更新。...
总结来说,Flex与Java通过实体传递数据是一个关键的跨平台开发技术,它涉及到ActionScript与Java之间的接口设计、数据序列化与反序列化、以及网络通信协议的选择。掌握这一技术对于开发分布式应用程序,尤其是需要高...
1. **HTTPService**:这是Flex中最常用的后台数据交互方式,通过发送XML、JSON或其他格式的数据来与服务器进行HTTP请求和响应。 2. **WebService**:Flex支持与SOAP Web服务集成,允许调用远程方法并传递复杂的数据...
总的来说,Adobe提供的Flex解析Json的ActionScript包是Flex开发者处理JSON数据不可或缺的一部分,它简化了数据交换的过程,使得Flex应用能够轻松地与使用JSON的后端服务进行交互。无论是在创建动态图表、数据驱动的...