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实现"是一个具体的实践案例,涉及到两个关键库——TLKit和ZZFLEX。下面将详细解析这两个库及其在重构过程中的作用。 首先,TLKit...
ZZFLEX 一个完善的iOS UI敏捷开发框架,基于UIKit/Foundation,包含常用控件的链式API拓展、一个命令式的列表控制器、一个事件处理队列,使用“模块化”的设计思路,致力于大大减小UI开发和维护的难度和工作量。 ...
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,名称为“通信与控制系统集成与维护”。 - **赛项组别**:中职组。 - **赛项归属**:信息技术类。 ### 竞赛目的 - **行业支撑**:通信...
现代通信原理考试试题zz现代通信原理考试试题zz
ZZ-2022034 通信与控制系统集成与维护赛项赛题 中职赛项 适合正在准备技能大赛的人群
ZZFLEX主要包含两大部分: 1、为常用控件增加了链式API拓展,可以任性的点点点了 UIButton *butt 0, 100, 35)).title(@"hello").titleColor([UIColor blackColor]).cornerRadius(3.0f).view; 2、数据驱动的列表页...
通过以上步骤,您可以顺利完成Flex与MyEclipse的整合,为开发高性能的Flex应用程序打下坚实的基础。随着对Flex框架的深入理解和实践,您将能够构建出更加丰富和交互性强的应用程序。希望本文能够帮助您顺利进行开发...
在GIS领域,ArcGIS是一款广泛使用的地理信息系统,它提供了丰富的工具和API,使得开发者...这个过程涉及到的地图服务集成、自定义图层创建以及Flex与ArcGIS的结合使用,对于理解和实践GIS应用开发具有重要的学习价值。
这就需要用到HTTP请求库,如OkHttp或Volley,以及JSON解析库,如Gson或Jackson,来处理服务器端的数据交换。 最后,为了优化用户体验,开发者可能运用了异步处理技术,如AsyncTask或IntentService,避免UI线程阻塞...
ZZFLEX则引入了一种数据驱动的概念,开发者只需要关心数据模型和视图的映射,框架会自动处理数据更新到视图的同步,降低了列表视图的维护复杂度。此外,它还提供了更丰富的自定义布局选项,使得创建复杂的列表布局变...
2. **文件位置**:ports.txt文件需要与软件(即服务器端口关闭工具zz)放在同一个目录下。这意味着工具会自动查找同一目录下的ports.txt文件来读取并执行关闭端口的操作。保持文件在同一目录下是保证工具正常运行的...
ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB
喵呜手机端APP通信协议 一、协议总则 * 发送协议:帧头 + 长度 + 内容 + 校验 + 帧尾,例如 "#17,CM,-27.314,-5.716*56;" * 帧头:#,长度:17,内容:CM,-27.314,-5.716,校验:56,帧尾:; * 长度:内容字节数 *...
本文将深入探讨使用Java语言开发聊天工具的关键知识点,结合"天翔ZZ"这个项目,我们将分析服务器程序和客户端程序的设计与实现。 首先,Java作为跨平台的编程语言,因其强大的网络编程能力而成为开发聊天工具的理想...
2. **后端逻辑文件**:可能包含PHP或ASP等服务器端脚本,用于处理用户的请求,验证数据,以及与数据库交互。 3. **数据库文件**:如SQL文件,可能包含了留言数据的结构和初始数据,用于快速部署和测试。 4. **配置...
根据提供的文件信息,我们可以深入探讨Java源码多用户在线游戏服务器端框架Marauroa的相关知识点。Marauroa是一款采用Java编写的开源框架,专为开发多人在线游戏服务器而设计。下面将从多个角度来解析这个框架的技术...
ZZ-2021030 网络搭建与应用赛项赛卷《网络环境》.pdf
然后,我们为两种实验设置提供了差分分布的结果,一种用于搜索异常三重玻色子玻色子耦合,另一种用于希格斯分析中的四个带电轻子最终状态通道。 我们发现,近似的NNLO校正量很大,在Z玻色子或前轻子的高横向动量下...
wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。