先看一段代码:
var ws:WebService ;
//调用WebService服务端发布的login(username,password)方法
private function doLogin():void{
ws = new WebService();
ws.wsdl = "http://localhost:9090/HelloWorld/LoginService?wsdl";
ws.loadWSDL();
//调用login方法,方法参数为username,password
ws.login.addEventListener(ResultEvent.RESULT,loginSuccessHandler);
ws.login.addEventListener(FaultEvent.FAULT,loginFailHandler);
ws.login("meteor","123");
}
private function loginSuccessHandler(event:ResultEvent):void{
Alert.show("Login Successful!");
}
private function loginFailHandler(event:FaultEvent):void{
Alert.shor("Login fail!");
}
//调用WebService服务端发布的getInfo()方法
private function doLogin():void{
ws = new WebService();
ws.wsdl = "http://localhost:9090/HelloWorld/getInfoWervice?wsdl";
ws.loadWSDL();
//调用getInfo方法
ws.getInfo.addEventListener(ResultEvent.RESULT,getInfoHandler);
ws.getInfo.loginaddEventListener(FaultEvent.FAULT,faultHandler);
ws.getInfo();
}
private function getInfoHandler(event:ResultEvent):void{
Alert.show("Get infoSuccessful!");
}
private function faultHandler(event:FaultEvent):void{
Alert.shor(event.fault.message);
}
以上代码中存在很多重复片段:每次调用WebService,都要写重复的代码。下面来创建一个动态的WebService服务类
在mxml中调用
var ws:BaseWebService;
private function login():void{
ws = new BaseWebService();
ws.initWsdl("http://localhost:9090/HelloWorld/getInfoWervice?wsdl");
ws.sendOperation("login");
ws.callBackHandler = loginSuccessHandler;
ws.faultHandler = loginFailHandler;
var arr:Array = new Array();
arr.push("meteor");
arr.push("123");
ws.sendOperation("login",arr);
}
分享到:
相关推荐
在IT领域,Flex和WebService是两个重要的技术概念,它们经常被用于构建富互联网应用程序(RIA)。本教程将探讨如何利用Flex作为前端客户端,通过WebService进行附件的上传和下载操作。 Flex是一款由Adobe开发的开源...
通过这个ExampleWebservie示例,初学者可以深入理解Flex与.NET Webservice的交互过程,学习如何在Flex中创建服务代理,调用服务方法,以及处理返回的数据。这是一个很好的实践项目,有助于提升跨平台开发技能。
- **创建WebService组件**:在Flex Builder或Anima IDE中,可以通过向项目添加新的Component来创建一个`WebService`实例。 - **配置WSDL URL**:设置`wsdl`属性为Web Service的WSDL地址,Flex会自动解析并生成相应...
总结来说,"Flex和jsp整合实践"涉及到的技术点主要包括: 1. Flex应用的创建和交互逻辑,包括自定义组件和事件处理。 2. JSP页面的编写,实现服务器端的业务逻辑和数据处理。 3. 数据交换格式,如XML和JSON。 4. ...
总之,这个压缩包提供了一个学习Flex与Java交互的实践案例,通过三种不同的方法,帮助开发者了解如何在Flex RIA中充分利用Java的强大功能,例如访问数据库、执行服务器端计算或者利用已有的Java库。对于希望构建跨...
4. **数据交换**:在Flex客户端与Servlet之间,可以通过Flex的HTTPService或WebService组件发起HTTP请求。这些组件可以发送XML或AMF数据,并接收来自Servlet的响应。 5. **Servlet处理逻辑**:Servlet接收到请求后...
- 在Flex客户端,通过Spring服务调用Hibernate的DAO层方法,执行数据库操作。 - 利用Flex的RemoteObject或WebService组件来调用Spring服务,从而间接访问Hibernate的持久化功能。 3. **Spring与Hibernate的整合**...
- WebService组件:在Flex中,可以使用此组件直接与WSDL服务进行交互,自动映射AS3方法到Web服务操作。 - SOAP协议:WSDL服务通常基于SOAP(Simple Object Access Protocol),这是一种在Web上传输结构化数据的...
标题中的"FLEX资源---------手把手实现WebService服务与通讯"表明了本文主要关注的是使用Adobe Flex进行Web服务的创建和通信。Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,它允许开发者构建交互性强...
4. ActionScript 3:作为Flex 3的核心,ActionScript 3是一门面向对象的编程语言,拥有更快的执行效率和更严谨的类型系统。学习ActionScript 3意味着掌握类、接口、包、事件处理等面向对象编程概念。 5. 服务集成:...
Flex应用通常需要与后端服务器进行数据交互,例如使用HTTPService或WebService。在MyEclipse中,可以方便地配置和测试这些服务,确保数据能够正确传输。 8. **调试与优化** MyEclipse提供了一套完整的调试工具,...
【标题】"FLEX AIR天气预报查询"是一个基于Adobe Flex和Adobe AIR技术开发的应用程序,主要功能是通过WebService接口获取并展示天气预报信息。这个小程序是开发者为了学习Flex与Web服务之间的通信机制而创建的,同时...
Flex是一种开源的、基于Adobe Flash Platform的开发框架,主要用于构建具有丰富用户体验的RIA(Rich Internet ...它涉及了Flex的UI设计、SOAP通信和数据解析等多个关键知识点,对于学习和实践Flex开发具有很高的价值。
7. **事件驱动编程**:Flex应用基于事件驱动模型,用户操作或其他系统事件会触发事件,相应的事件处理器函数会被执行。这种模式与PHP的回调函数类似,有助于创建异步和交互性的应用。 8. **Flex与AIR**:Adobe ...
这个源码实例对于理解Flex与Servlet的集成以及数据库交互具有很高的实践价值。学习这个示例,开发者可以更好地掌握如何在RIA中实现动态数据展示和交互,提升Web应用的用户体验。同时,对于数据库操作的处理也能加深...
例如,它可能使用Flex的HTTPService或WebService组件来调用Java后端的服务,获取或发送数据。 在实际应用中,Flex和Java的集成通常涉及以下步骤: 1. **创建Flex前端**:使用MXML和ActionScript定义UI组件和事件...
在JSP中,标签库提供了一种扩展语言功能的方法,允许开发者使用自定义标签来执行特定任务,例如与Flex组件的交互。这种标签库可能包含一系列的TLD(Tag Library Descriptor)文件,它们定义了这些标签的行为和属性。...
7. **调试技巧**:`Flex3GSEIII_g_Debug`可能包含了一些调试Flex应用的方法,如使用Flex Builder的内置调试器定位和修复代码问题。 8. **自定义组件**:`Flex3GSEIII_f_CustomComps`可能会教你怎么创建自定义组件,...
总之,Flex案例代码提供了学习和研究Flex技术的一个实用平台,通过解压并分析Course_System,我们可以了解到Flex在构建复杂Web应用时的架构设计、编程技巧和最佳实践。这对于提升Flex开发技能,或者为自己的项目寻找...
Java以其强大的后端开发能力,而Flex则是Adobe提供的用于创建富互联网应用程序(RIA)的前端框架,尤其擅长构建动态、交互式的用户界面。这篇教程将深入探讨如何将Java项目与Flex4进行有效整合,以实现后端与前端的...