`
strugglesMen
  • 浏览: 115291 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[zz]Flex与服务器端的几种通信方式

阅读更多

1. Flex通过HttpService与服务端Servlet通信

    flex代码:

<?xml version=”1.0″ encoding=”utf-8″?>  

<s:Application xmlns:fx=”http://ns.adobe.com/mxml/2009″    

               xmlns:s=”library://ns.adobe.com/flex/spark”    

               xmlns:mx=”library://ns.adobe.com/flex/halo”

minWidth=”1024″ minHeight=”768″>  

    <fx:Script>  

        <!–[CDATA[   

            import mx.controls.*;   

            import mx.rpc.events.ResultEvent;   

            import mx.rpc.http.mxml.HTTPService;   

            protected function button1_clickHandler(event:MouseEvent):void   

            {   

                var addNew:HTTPService = new HTTPService();   

                addNew.resultFormat = "text" ;   

                addNew.method = "POST";   

                addNew.url = "http://localhost:8084/Flex_web/flex";   

                addNew.addEventListener(ResultEvent.RESULT,result_Handler);   

                var param:Object = new Object();   

                param.user = user.text;   

                param.pwd = pwd.text;   

                addNew.send(param);   

            }   

            public function result_Handler(event:ResultEvent):void   

            {   

                var mes:String = event.message.body.toString();   

                Alert.show("成功!" + mes,"信息");    

            }   

        ]]–>  

    </fx:Script>  

    <fx:Declarations>  

        <!– Place non-visual elements (e.g., services, value objects) here –>  

    </fx:Declarations>  

    <s:Panel x=”200″ y=”110″ width=”224″ height=”157″ title=”登录系统”>  

        <s:Button x=”24″ y=”92″ label=”登录” click=”button1_clickHandler(event)” width=”171″ focusEnabled=”true”/>  

        <s:TextInput x=”67″ y=”10″ id=”user”/>  

        <s:TextInput x=”67″ y=”49″ id=”pwd”/>  

        <s:Label x=”20″ y=”15″ text=”用户名:”/>  

        <s:Label x=”20″ y=”55″ text=”密码:”/>  

    </s:Panel>  

</s:Application>  

servlet代码:

package advang;   

import java.io.IOException;   

import java.io.PrintWriter;   

import javax.servlet.ServletException;   

import javax.servlet.http.HttpServlet;   

import javax.servlet.http.HttpServletRequest;   

import javax.servlet.http.HttpServletResponse;   

public class flexServlet extends HttpServlet {   

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)   

    throws ServletException, IOException {   

        response.setContentType(“text/html;charset=UTF-8″);   

        String user = request.getParameter(“user”);   

        String pwd = request.getParameter(“pwd”);   

        user = new String(user.getBytes(“ISO8859-1″),”UTF-8″);   

        pwd = new String(pwd.getBytes(“ISO8859-1″),”UTF-8″);   

        PrintWriter out = response.getWriter();   

        try {   

            out.print(“从服务器返回的数据[" + user + "][" + pwd + "]!”);   

        } finally {    

            out.close();   

        }   

    }    

    @Override  

    protected void doGet(HttpServletRequest request, HttpServletResponse response)   

    throws ServletException, IOException {   

        processRequest(request, response);   

    }    

    @Override  

    protected void doPost(HttpServletRequest request, HttpServletResponse response)   

    throws ServletException, IOException {   

        processRequest(request, response);   

    }   

    @Override  

    public String getServletInfo() {   

        return ”Short description”;   

    }   

}  

2. Flex通过HttpService与服务端的XML通信

XML代码

<?xml version=”1.0″ encoding=”UTF-8″?>

<allUnits>

<unit>

<unitName>Red</unitName>

<unitId>1</unitId>

</unit>

<unit>

<unitName>Yellow</unitName>

<unitId>2</unitId>

</unit>

<unit>

<unitName>Green</unitName>

<unitId>3</unitId>

</unit>

<unit>

<unitName>Blue</unitName>

<unitId>4</unitId>

</unit>

<unit>

<unitName>Orange</unitName>

<unitId>5</unitId>

</unit>

</allUnits>

MXML代码:

<?xml version=”1.0″ encoding=”utf-8″?>

<!–初始化是调用inits()函数读取服务端的xml文件–>

<s:Application xmlns: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″

   creationComplete=”inits()” >

<fx:Script>

<![CDATA[

import mx.controls.Alert;

import mx.rpc.events.ResultEvent;

//初始化函数 读取服务端的XML文件

protected function inits():void

{

UnitRPC.send();

}

//对返回的结果进行处理

protected function UnitRPC_resultHandler(event:ResultEvent):void

{

show.dataProvider=event.result.allUnits.unit;

}

]]>

</fx:Script>

<fx:Declarations>

<!–构建HttpService对象 指明请求地址和返回结果处理函数–>

<s:HTTPService id=”UnitRPC” url=”com/iman/demo/units.xml” 

   result=”UnitRPC_resultHandler(event)” />

</fx:Declarations>

<s:layout>

<s:VerticalLayout paddingTop=”20″ horizontalAlign=”center” verticalAlign=”top”/>

</s:layout>

<s:Panel title=”HttpService和XML的通信”>

<s:layout>

<s:VerticalLayout paddingTop=”20″ horizontalAlign=”center” verticalAlign=”top”/>

</s:layout>

<mx:DataGrid id=”show” >

<mx:columns>

<mx:DataGridColumn headerText=”名称” dataField=”unitName” />

<mx:DataGridColumn headerText=”ID” dataField=”unitId”/>

</mx:columns>

</mx:DataGrid>

</s:Panel>

</s:Application>

 

 

出自:http://java-china.cn/?p=88#respond

分享到:
评论

相关推荐

    高仿微信,iOSAppTemplate代码重构 此版本TLChat基于TLKit、 ZZFLEX实现

    本项目标题提到的"高仿微信,iOSAppTemplate代码重构 此版本TLChat基于TLKit、ZZFLEX实现"是一个具体的实践案例,涉及到两个关键库——TLKit和ZZFLEX。下面将详细解析这两个库及其在重构过程中的作用。 首先,TLKit...

    ZZFLEX:一个完善的iOS敏捷开发框架,基于UIKit实现,包含常用控件的链式API拓展、一个数据驱动的列表框架、一个事件处理队列

    ZZFLEX 一个完善的iOS UI敏捷开发框架,基于UIKit/Foundation,包含常用控件的链式API拓展、一个命令式的列表控制器、一个事件处理队列,使用“模块化”的设计思路,致力于大大减小UI开发和维护的难度和工作量。 ...

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    ZZ-2021034 通信与控制系统集成与维护赛项规程.pdf

    - **赛项名称与编号**:全国职业院校技能大赛的其中一个赛项,编号ZZ-2021034,名称为“通信与控制系统集成与维护”。 - **赛项组别**:中职组。 - **赛项归属**:信息技术类。 ### 竞赛目的 - **行业支撑**:通信...

    现代通信原理考试试题zz

    现代通信原理考试试题zz现代通信原理考试试题zz

    ZZ-2022034 通信与控制系统集成与维护赛项赛题

    ZZ-2022034 通信与控制系统集成与维护赛项赛题 中职赛项 适合正在准备技能大赛的人群

    ios-界面构建从未如此简单.zip

    ZZFLEX主要包含两大部分: 1、为常用控件增加了链式API拓展,可以任性的点点点了 UIButton *butt 0, 100, 35)).title(@"hello").titleColor([UIColor blackColor]).cornerRadius(3.0f).view; 2、数据驱动的列表页...

    flex安装及环境配置

    通过以上步骤,您可以顺利完成Flex与MyEclipse的整合,为开发高性能的Flex应用程序打下坚实的基础。随着对Flex框架的深入理解和实践,您将能够构建出更加丰富和交互性强的应用程序。希望本文能够帮助您顺利进行开发...

    arcgis for flex 加载高德地图

    在GIS领域,ArcGIS是一款广泛使用的地理信息系统,它提供了丰富的工具和API,使得开发者...这个过程涉及到的地图服务集成、自定义图层创建以及Flex与ArcGIS的结合使用,对于理解和实践GIS应用开发具有重要的学习价值。

    中医大夫助理信息系统 zz-doctor

    这就需要用到HTTP请求库,如OkHttp或Volley,以及JSON解析库,如Gson或Jackson,来处理服务器端的数据交换。 最后,为了优化用户体验,开发者可能运用了异步处理技术,如AsyncTask或IntentService,避免UI线程阻塞...

    一个完善的iOS UI敏捷开发框架,基于UIKit,包含常用控件的链式API拓展、一个数据驱动的列表框架、一个事件处理队列。.zip

    ZZFLEX则引入了一种数据驱动的概念,开发者只需要关心数据模型和视图的映射,框架会自动处理数据更新到视图的同步,降低了列表视图的维护复杂度。此外,它还提供了更丰富的自定义布局选项,使得创建复杂的列表布局变...

    服务器端口关闭工具zz

    2. **文件位置**:ports.txt文件需要与软件(即服务器端口关闭工具zz)放在同一个目录下。这意味着工具会自动查找同一目录下的ports.txt文件来读取并执行关闭端口的操作。保持文件在同一目录下是保证工具正常运行的...

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    喵呜手机端APP通信协议

    喵呜手机端APP通信协议 一、协议总则 * 发送协议:帧头 + 长度 + 内容 + 校验 + 帧尾,例如 "#17,CM,-27.314,-5.716*56;" * 帧头:#,长度:17,内容:CM,-27.314,-5.716,校验:56,帧尾:; * 长度:内容字节数 *...

    聊天工具的java开发 超越QQ 天翔ZZ

    本文将深入探讨使用Java语言开发聊天工具的关键知识点,结合"天翔ZZ"这个项目,我们将分析服务器程序和客户端程序的设计与实现。 首先,Java作为跨平台的编程语言,因其强大的网络编程能力而成为开发聊天工具的理想...

    zz809.com留言本

    2. **后端逻辑文件**:可能包含PHP或ASP等服务器端脚本,用于处理用户的请求,验证数据,以及与数据库交互。 3. **数据库文件**:如SQL文件,可能包含了留言数据的结构和初始数据,用于快速部署和测试。 4. **配置...

    JAVA源码多用户在线游戏服务器端框架Marauroa.tar

    根据提供的文件信息,我们可以深入探讨Java源码多用户在线游戏服务器端框架Marauroa的相关知识点。Marauroa是一款采用Java编写的开源框架,专为开发多人在线游戏服务器而设计。下面将从多个角度来解析这个框架的技术...

    ZZ-2021030 网络搭建与应用赛项赛卷《网络环境》.pdf

    ZZ-2021030 网络搭建与应用赛项赛卷《网络环境》.pdf

    超出NLO QCD的高横向动量的ZZ产生

    然后,我们为两种实验设置提供了差分分布的结果,一种用于搜索异常三重玻色子玻色子耦合,另一种用于希格斯分析中的四个带电轻子最终状态通道。 我们发现,近似的NNLO校正量很大,在Z玻色子或前轻子的高横向动量下...

    wincc AX NF ZZ

    wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。

Global site tag (gtag.js) - Google Analytics