`
sanshi
  • 浏览: 83929 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Flex <mx:httpservice>组件传参数

阅读更多

因为未来工作需要,所以这个周末学习了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一个出来。

0
0
分享到:
评论

相关推荐

    Flex HTTPService如何给后台传递参数 .doc

    Flex中的HTTPService组件提供了灵活的方式与后台进行数据交互。通过URLVariables对象或`&lt;mx:request/&gt;`标签,我们可以方便地传递参数给服务器。理解这两种方法对于开发Flex应用程序并与服务器进行数据交换至关重要。...

    FLEX _HTTPService的调用方法

    根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。下面将详细解释如何使用_HTTPService组件,并通过示例代码来展示其...

    flex与后台交互的方法(内有代码)

    -- 此控件的数据由第一个&lt;mx:HTTPService/&gt;控件接收的内容提供 --&gt; &lt;mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}" change="changeHandler(event)"/&gt; &lt;!-- 下面的...

    FLEX操作XML&JSON

    3. **动态数据处理**:Flex允许根据JSON数据动态创建UI组件,如通过遍历JSON对象并创建相应的`&lt;mx:Label&gt;`或`&lt;mx:TextInput&gt;`。 【结合Java服务器】 1. **服务器端通信**:Flex应用程序可以使用HTTPService或...

    Flex+HTTPService 例子

    3. **配置请求参数**:在`&lt;mx:request&gt;`标签内,定义你要发送到服务器的数据。如果是POST请求,可以将数据封装为XML或Object格式。 4. **处理响应**:HTTPService的`result`事件会在接收到服务器响应时触发。你可以...

    DataGrid控件使用及HTTPService参数传递说明

    HTTPService组件是Flex与服务器进行HTTP通信的主要方式,它可以发送GET或POST请求,接收XML或JSON响应。以下是一些关键步骤: 1. **创建HTTPService对象**:在MXML中,使用&lt;mx:HTTPService&gt;标签创建HTTPService实例...

    Flex 与 java 低数据量通信

    `&lt;mx:request&gt;`标签中的`&lt;name&gt;`元素用于传递请求参数。 ```xml &lt;mx:HTTPService id="service" url="http://localhost:8080/flex_server/servlet/GetData" result="serviceRequest(event)" method="GET"&gt; &lt;mx:...

    Flex笔记集

    Flex提供了丰富的UI组件库,如`&lt;mx:TextArea&gt;`、`&lt;mx:Button&gt;`、`&lt;mx:TextInput&gt;`、`&lt;mx:ComboBox&gt;`等,这些组件可以轻松地构建复杂的应用程序界面。 #### TextArea 用于显示或输入多行文本。 #### Button 用于...

    Flex动态创建多个曲线图和柱形图源码

    &lt;mx:HTTPService id="myService" url="loaddata.action" method="GET" result="resultHandlerDay(event)" /&gt; &lt;mx:ColumnChart id="columnCharts" dataProvider="{myData}" showDataTips="true" columnWidthRatio=...

    Flex DataGrid从XML文件中加载数据

    2. **HTTPService组件**:`&lt;mx:HTTPService&gt;` 用于发送HTTP请求到指定URL获取XML数据。在这个例子中,`url`属性设置为`user.xml`,`useProxy`设为`false`表示不使用代理,`resultFormat`设为`xml`表明我们期望的结果...

    flex httpservice 和 java通信 获取 java端的返回值

    本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...

    Flex3通过Servlet连接数据库(源码+Access)

    描述中提到了 `&lt;mx:HttpService&gt;`,这是Flex中用来发送HTTP请求的组件,它可以向服务器发送XML或JSON格式的数据,并接收返回的数据。在本例中,它将被用来传递查询参数到Servlet,Servlet则根据这些参数执行相应的...

    flex httpservice实例

    在深入探讨“Flex HTTPService实例”这一主题时,我们首先需要理解Flex框架的基本概念以及HTTPService组件在其中扮演的角色。Flex是一种用于构建跨平台的、高性能的桌面和移动应用程序的软件开发工具包(SDK),由...

    flex4 httpservice 例子

    &lt;/s:HTTPService&gt; ``` 2. **设置事件监听器**: 为了处理`HTTPService`的响应,我们需要添加`result`和`fault`事件监听器。`result`事件在请求成功并返回数据时触发,`fault`事件在发生错误时触发: ```xml ...

    flex笔记 flex笔记 flex笔记

    - 组件是Flex应用程序的基本构建块,可以通过 `&lt;mx:Component&gt;` 标签定义自定义组件。 - 元数据(`&lt;mx:metadata&gt;`)用于为组件提供额外的信息或配置选项。 #### ActionScript 1. **网络通信**: - Flex使用...

    flex 博客阅读器 实现代码

    - 示例代码中,通过如下方式配置HTTPService组件: ```xml &lt;mx:HTTPService id="feedRequest" url="http://weblogs.macromedia.com/mchotin/index.xml" useProxy="false"/&gt; ``` - `url`属性指定了请求的目标...

    自学flex时自己编写的培训教程。包括程序配置和开发

    &lt;/mx:HTTPService&gt; ``` - **解释**: - `destination`: 设置为`myHTTP`,这涉及到了Flex的安全沙箱限制。需要在`proxy-config.xml`文件中配置代理地址。 - `url`: 指定访问的Servlet地址。 - `result`: 处理...

    flex与httpService通信(java)

    1. **HTTPService组件介绍** `HTTPService`是Flex SDK中的一个组件,它可以发送HTTP请求到指定的URL,接收并处理服务器返回的数据。通过`HTTPService`,Flex可以与各种服务器端技术,如Java、PHP、ASP.NET等进行...

Global site tag (gtag.js) - Google Analytics