因为未来工作需要,所以这个周末学习了Flex,主要是flex的传参数和远程调用java类方面的知识,学习中当然碰到了许多问题,
很简单的例子总是调试不好,有时气的想把电脑砸了,现把知识整理一下,避免新手们走弯路,以下例子都是网上搜集到的进行了
一点改动。
1. flex 传参数的例子,我用的组件<mx:httpservice/>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
//对提交给后台的参数进行UTF-8的编码处理
private function httpEncoding(param:String):String{
return encodeURIComponent(param);
}
private function doRequest():void{
var url:String = "http://localhost:8080/TestFlex/Index.jsp";
srv.url = url;
var params:URLVariables = new URLVariables();
params.user = httpEncoding("三石");
params.psw = "123";
hs.send(params);
}
private function resultHandler(event:ResultEvent):void{
var ss :String = event.result as String;
Alert.show(ss);
}
]]>
</mx:Script>
<mx:HTTPService id="hs" resultFormat="text" result="resultHandler(event);"/>
<mx:Panel title="测试与jsp后台交互" layout="absolute" width="100%" height="90%">
<mx:Button id="btn_do" label="取得数据" click="doRequest();"/>
<mx:Spacer height="1"/>
<mx:DataGrid id="dg" width="100%" height="100%" y="28"/>
</mx:Panel>
</mx:Application>
这个例子的目的是给index.jsp传两个参数user,psw,用的是<mx:HTTPService/>组件,这个组件里有一些属性,其中一般要设置的
属性有,id,resultFormat[这个属性很重要,它设置返回结果的类型,你要根据你返回的类型对它进行赋值,默认是值是object],
result[这个属性就是调用返回结果的函数],url[这个属性可以写到函数里,这样比较灵活,意思就是你传参数的目的地,参数可以直接
写在url后面,如url?a=123&b="sanshi",还有一种方式就是代码中的写法,利用URLVariables传参数, 如果涉及到中文编码的问题,要进行
转码,这个例子没转成功,还是乱码,还有一种是<mx:request/>,方法比较多,看个人喜好了],HTTPService还可以硬编码,不需要<mx:HTTPSErvice/>,就是在函数里new一个出来。
分享到:
相关推荐
Flex中的HTTPService组件提供了灵活的方式与后台进行数据交互。通过URLVariables对象或`<mx:request/>`标签,我们可以方便地传递参数给服务器。理解这两种方法对于开发Flex应用程序并与服务器进行数据交换至关重要。...
根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。下面将详细解释如何使用_HTTPService组件,并通过示例代码来展示其...
-- 此控件的数据由第一个<mx:HTTPService/>控件接收的内容提供 --> <mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}" change="changeHandler(event)"/> <!-- 下面的...
3. **动态数据处理**:Flex允许根据JSON数据动态创建UI组件,如通过遍历JSON对象并创建相应的`<mx:Label>`或`<mx:TextInput>`。 【结合Java服务器】 1. **服务器端通信**:Flex应用程序可以使用HTTPService或...
3. **配置请求参数**:在`<mx:request>`标签内,定义你要发送到服务器的数据。如果是POST请求,可以将数据封装为XML或Object格式。 4. **处理响应**:HTTPService的`result`事件会在接收到服务器响应时触发。你可以...
HTTPService组件是Flex与服务器进行HTTP通信的主要方式,它可以发送GET或POST请求,接收XML或JSON响应。以下是一些关键步骤: 1. **创建HTTPService对象**:在MXML中,使用<mx:HTTPService>标签创建HTTPService实例...
`<mx:request>`标签中的`<name>`元素用于传递请求参数。 ```xml <mx:HTTPService id="service" url="http://localhost:8080/flex_server/servlet/GetData" result="serviceRequest(event)" method="GET"> <mx:...
Flex提供了丰富的UI组件库,如`<mx:TextArea>`、`<mx:Button>`、`<mx:TextInput>`、`<mx:ComboBox>`等,这些组件可以轻松地构建复杂的应用程序界面。 #### TextArea 用于显示或输入多行文本。 #### Button 用于...
<mx:HTTPService id="myService" url="loaddata.action" method="GET" result="resultHandlerDay(event)" /> <mx:ColumnChart id="columnCharts" dataProvider="{myData}" showDataTips="true" columnWidthRatio=...
2. **HTTPService组件**:`<mx:HTTPService>` 用于发送HTTP请求到指定URL获取XML数据。在这个例子中,`url`属性设置为`user.xml`,`useProxy`设为`false`表示不使用代理,`resultFormat`设为`xml`表明我们期望的结果...
本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...
描述中提到了 `<mx:HttpService>`,这是Flex中用来发送HTTP请求的组件,它可以向服务器发送XML或JSON格式的数据,并接收返回的数据。在本例中,它将被用来传递查询参数到Servlet,Servlet则根据这些参数执行相应的...
在深入探讨“Flex HTTPService实例”这一主题时,我们首先需要理解Flex框架的基本概念以及HTTPService组件在其中扮演的角色。Flex是一种用于构建跨平台的、高性能的桌面和移动应用程序的软件开发工具包(SDK),由...
</s:HTTPService> ``` 2. **设置事件监听器**: 为了处理`HTTPService`的响应,我们需要添加`result`和`fault`事件监听器。`result`事件在请求成功并返回数据时触发,`fault`事件在发生错误时触发: ```xml ...
- 组件是Flex应用程序的基本构建块,可以通过 `<mx:Component>` 标签定义自定义组件。 - 元数据(`<mx:metadata>`)用于为组件提供额外的信息或配置选项。 #### ActionScript 1. **网络通信**: - Flex使用...
- 示例代码中,通过如下方式配置HTTPService组件: ```xml <mx:HTTPService id="feedRequest" url="http://weblogs.macromedia.com/mchotin/index.xml" useProxy="false"/> ``` - `url`属性指定了请求的目标...
</mx:HTTPService> ``` - **解释**: - `destination`: 设置为`myHTTP`,这涉及到了Flex的安全沙箱限制。需要在`proxy-config.xml`文件中配置代理地址。 - `url`: 指定访问的Servlet地址。 - `result`: 处理...
1. **HTTPService组件介绍** `HTTPService`是Flex SDK中的一个组件,它可以发送HTTP请求到指定的URL,接收并处理服务器返回的数据。通过`HTTPService`,Flex可以与各种服务器端技术,如Java、PHP、ASP.NET等进行...