六、FLEX与WebService的通信,
在MyEclipse新建一个Web Service Project,MyEclipse5.5自己就会建立一个用XFire实现WEB SERVICE的工程。
1)新建接口文件IWeather.java
package ws;
public interface IWeather {
public String getWeatherState(String city);
}
2)新建实现文件Weather.java
package ws;
import java.util.HashMap;
import java.util.Map;
public class Weather implements IWeather{
//http://localhost:8080/wsp1/services/getWeatherState?wsdl
static Map map = new HashMap();
static { //输入shanghai 或beijing
map.put("beijing","sunning");
map.put("shanghai","cloud");
}
public String getWeatherState(String city){
return (String)map.get(city);
}
}
3)修改配置文件WebServices/services.xml
<?xml version="1.0" encoding="UTF-8"?>
< beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>getWeatherState</name><!-- 服务名称 -->
<namespace>ws/getWeatherState</namespace><!-- 指定命名空间 -->
<serviceClass>ws.IWeather</serviceClass><!-- 指定服务的接口 -->
<implementationClass>ws.Weather</implementationClass><!-- 指定接口的实现类 -->
</service>
< /beans>
Web Services Project工程目录纵览。
七、部署,测试
启动TOMCAT6,并如下图部署WEB SERVICE工程wsp1到TOMCAT上,
浏览器里输入http://localhost:8080/wsp1/services/getWeatherState?wsdl,测试下,如果出现XML格式的,就OK。
七、与Web Service通信的FLEX部分
1)src/ui/dp/ws.mxml
<?xml version="1.0" encoding="utf-8"?>
< mx:Canvas xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<mx:WebService id="ws1" wsdl="http://localhost:8080/wsp1/services/getWeatherState?wsdl"> <!--声明一个WebService对象ws1,指明WSDL路径-->
<mx:operation name="getWeatherState" result="showInfo(event)" fault="Alert.show('error');">
</mx:operation>
</mx:WebService>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
function showInfo(event:ResultEvent):void{
mx.controls.Alert.show(event.result.toString());
}
function getWeather():void{
ws1.getWeatherState(ti.text);
}
]]>
</fx:Script>
<mx:Panel width="100%" height="100%">
<mx:TextInput text="" id="ti"/>
<mx:Button label="getWeatherstate" click="getWeather()" /><!--在TextInput里输入shanghai 或beijing,点击按钮调用Web Service的方法ws1.getWeatherState()-->
</mx:Panel>
< /mx:Canvas>
相关工程代码请下载 http://download.csdn.net/detail/iamyzs/4284826
相关推荐
标题 "FLEX资源---------手把手实现WebService服务与通讯" 提供了一个关于使用FLEX与WebService进行通信的主题。这篇博文可能是作者分享的一种详细教程,指导读者如何在实际开发中实现这一功能。结合描述中的链接,...
练习涉及到FLEX常用控件,与后台交互的数据服务(RemoteObject,WebService),FLEX的几种导航,FLEX事件。 详见作者博客 http://blog.csdn.net/iamyzs/article/details/7540962; ... ...
- **Services**: 数据服务,用于与服务器进行数据交换,如HTTPService、WebService等。 5. **Flex图形和动画** - **Display Objects**: 表示图形、文本等可视元素的对象,如Sprite和Shape。 - **Effects**: 内置...
描述中提到,这个教程旨在教给初学者如何使用Flex实现简单的文件上传功能,并与Java服务器进行通信。这通常涉及到客户端的Flex应用如何通过HTTP或HTTPS协议发送文件到服务器,以及Java后端如何接收和处理这些文件。 ...
- **Remote Object和WebService**:Flex提供了与后端服务交互的接口,如调用远程方法和操作Web服务。 7. **Flex与移动设备** - **Adobe AIR**:Adobe Integrated Runtime,允许Flex应用运行在桌面和移动设备上,...
5. **网络通信**:Flex2支持XMLSocket、HTTPService和WebService等网络通信方式,书中会教授如何使用这些技术进行数据交换。 6. **数据绑定**:Flex2的数据绑定机制允许UI组件和数据模型之间建立直接联系,简化了...
- Flex可以与服务器端通过WebService进行数据交换。 - 常见的协议包括SOAP和REST。 #### 4. Flex与Ajax交互 - Flex也可以通过Ajax技术与服务器进行异步通信。 - 这种方式可以提高用户体验,减少页面刷新带来的不便...
8. **测试和调试**:通过模拟数据交互和单元测试来确保Flex与Java之间的通信正常工作,同时使用Flex的调试工具和Java的IDE(如Eclipse或IntelliJ IDEA)进行调试。 通过这个实例,开发者可以学习到如何将Flex的动态...
- **WebService**: 利用Web服务标准进行数据交互。 - **RemoteObject**: 通过AMF格式简化远程对象调用。 #### 教程核心内容概览 - **Flex + BlazeDS + Spring + iBATIS + Cairngorm**: - **组合1**: Flex + ...
Flex 3中的服务连接也是学习的重点,包括使用HTTPService、WebService或AMF通信协议与服务器进行数据交换。这将涉及到XML、JSON和其他数据格式的解析,以及如何使用 BlazeDS 或 LiveCycle Data Services 实现数据推...
2. **WebService**:Flex支持与SOAP Web服务集成,允许调用远程方法并传递复杂的数据结构。 3. ** BlazeDS 和 LiveCycle Data Services (LCDS)**:这两者是Adobe提供的中间件,它们提供AMF协议,允许Flex应用程序与...
通过这个ExampleWebservie示例,初学者可以深入理解Flex与.NET Webservice的交互过程,学习如何在Flex中创建服务代理,调用服务方法,以及处理返回的数据。这是一个很好的实践项目,有助于提升跨平台开发技能。
8. **服务调用**: Flex提供了一系列工具和服务接口,如WebService、AMF等,方便开发者与远程服务器进行数据交换。 9. **Flex Builder**: Adobe的集成开发环境,提供了代码编辑、调试、预览等一站式开发服务,极大地...
练习源代码部分通常会包含一些示例项目,这些项目可能涵盖了从基础到高级的各种主题,如布局管理、动画效果、数据服务集成(如AMF或XML)以及与Flash Player或AIR的交互。通过这些实例,你可以动手实践,加深对Flex...
6. **服务调用**:Flex 3可以与服务器端进行通信,使用HTTPService或WebService组件来调用远程服务,获取或发送数据。这对于创建数据驱动的应用程序至关重要。 7. **动画和效果**:Flex 3提供了一些内置的动画和...
Flex完全自学手册是一本专为初学者设计的电子教程,旨在帮助那些想要深入理解并掌握Flex技术的开发者。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,主要基于ActionScript和MXML。本手册详细介绍了...
- 异步通信:如果应用需要保存或加载画作,可能涉及了与服务器的异步数据交换,如使用HTTPService或WebService组件。 5. **Flex Builder或IntelliJ IDEA等IDE**: - 开发这样的应用程序通常会用到Flex Builder,...
3. 数据管理:在Flex4应用中,数据模型通常通过Proxy类来表示,它们可以透明地与Java服务交互。当接收到服务器返回的数据时,Flex4的DataBinding机制能自动更新UI组件,实现数据驱动的界面。 4. 安全性:在Flex4与...
8. **服务调用**:讲解如何与服务器进行通信,包括AMF、HTTP、WebService等数据交换方式。 9. **动画和效果**:说明如何使用Animate或Transition效果增强用户体验。 10. **调试和优化**:提供调试技巧,以及性能...