flex和java工程可以集成到一起。但这个动作,至少要下载eclipse的plug-in。我要演示的是在flex builder3中建立独立的flex工程,然后在eclipse里建立独立的webservice服务。两者松散耦合,只需要webservice接口连接。
直接进入主题,看看java的webservice。
定义一个接口和一个实现:
- package mars.flex;
- public interface ITest {
-
- public String test();
- public String sum(int a,int b);
- public String sum1(String[] s);
-
- }
- package mars.flex;
- public class Test implements ITest {
- public String sum1(String[] ss) {
- int result = 0;
- for (String s : ss) {
- int n = 0;
- try {
- n = Integer.parseInt(s);
- result += n;
- } catch (Exception e) {
- }
- }
- return "the sum is:"+result;
- }
-
- public String sum(int a,int b) {
- int sum=a+b;
- return "the sum is:"+sum;
- }
- public String test() {
- return "java webservice welcome!";
- }
- }
发布到tomcat下,地址为:http://localhost:8888/ws4flex/services/ws4flex?wsdl
这里定义了三个方法:
test()是最简单的测试通信。sum(int a,int b)测试传入两个参数时,通信问题。sum1(String[] s)测试数组参数是否能被正确传递。
下面,我们来看看flex工程。
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="13">
- <mx:Script>
- <![CDATA[
- import mx.rpc.events.ResultEvent;//引用ResultEvent类
- import mx.controls.Alert;//引用Alert类
- import Model4ws;
- private function wsHandle(e:ResultEvent):void
- {
- lbl.text=e.result as String;//显示返回数据
- }
- private function testclk():void{
- ws4flex.test.send();
- }
- private function sumclk():void{
- ws4flex.sum.send();
- }
- private function sum1clk():void{
- ws4flex.sum1.send();
- }
- ]]>
- </mx:Script>
-
- <mx:Panel title="和java的WebService交互" horizontalAlign="center" verticalAlign="middle" width="433" height="196">
- <mx:Label id="given" textAlign="center" width="378" height="24" text=""/>
- <mx:Label id="lbl" textAlign="center" width="378" height="24"/>
- </mx:Panel>
-
- <mx:WebService id="ws4flex" showBusyCursor="true"
- wsdl="http://localhost:8888/ws4flex/services/ws4flex?wsdl"
- fault="Alert.show(event.fault.faultString, 'Error')">
-
- <mx:operation name="test" result="wsHandle(event);">
- </mx:operation>
-
- <mx:operation name="sum" result="wsHandle(event);">
- <mx:request>
- <in0>1</in0>
- <in1>2</in1>
- </mx:request>
- </mx:operation>
-
- <mx:operation name="sum1" result="wsHandle(event);">
- <mx:request>
- <in0>[1,2,3,4,5]</in0>
- </mx:request>
- </mx:operation>
- </mx:WebService>
- <mx:Button x="57" y="226" label="test" click="testclk()" fillAlphas="[1.0, 1.0]" fillColors="[#1BD8AE, #1BD8AE]"/>
- <mx:Button x="164" y="226" label="sum" click="sumclk()" fillAlphas="[1.0, 1.0]" fillColors="[#305EB3, #305EB3]" color="#BFDEE5"/>
- <mx:Button x="281" y="226" label="sum1" click="sum1clk()" borderColor="#E9C935" fillAlphas="[1.0, 1.0]" fillColors="[#F05408, #F05408]"/>
- </mx:Application>
mx:WebService 用来定义webservice调用。mx:operation 定义webservice中调用的方法。mx:request 定义该方法需要哪些参数
最后看看效果
分享到:
相关推荐
标题"flex 和 java交互"指出了一个关键的技术融合,即Flex与Java的整合,允许Flex前端与Java后端进行数据和功能的通信。这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化...
与 Java 的集成使得开发者能够利用 Flex 的强大可视化和交互能力,同时借助 Java 后端的强大计算和数据处理能力,实现复杂的业务逻辑和数据管理。以下是对“Flex 4 集成 Java”这一主题的详细阐述: 1. **Flex 4 ...
### Flex 3 与 Java 的集成开发 #### 标题:Flex 3 与 Java 在本书《Flex 3 与 Java》中,作者Satish Kore深入探讨了如何利用Adobe Flex 3和ActionScript 3.0开发丰富的互联网应用程序(Rich Internet Applications...
Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...
Java_Flex技术结合了Java的强大后端处理能力和Flex的富互联网应用程序(RIA)前端展示功能,为开发跨平台、交互性强的Web应用提供了强大的解决方案。本文将深入探讨Java与Flex的集成,以及如何利用这两项技术的优势...
Flex4和Java结合是开发富互联网应用程序(RIA)时常用的一种技术组合。Flex4是Adobe AIR框架的一部分,用于创建交互式、图形丰富的用户界面,而Java则提供了强大的后端服务处理能力。本实例将深入探讨如何将这两种...
在构建一个基于Flex和Java的Web项目时,我们需要掌握几个关键知识点。Flex是一种用于创建富互联网应用程序(RIA)的开放源代码框架,它主要用于构建交互性强、用户界面丰富的客户端应用。而Java则作为后端服务器端的...
将Flex与Java结合,可以构建出前端用户体验良好且后端处理能力强的系统。 **1. Flex基本概念** Flex主要由以下组件构成: - **ActionScript**: 是Flex的基础,一种基于ECMAScript的脚本语言,用于实现动态行为和...
在"flex+java+mysql登录"这个场景中,我们主要探讨的是如何使用Flex客户端与Java后台进行通信,以及通过Java处理数据库交互来实现用户登录功能。 1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS ...
在本教程中,我们将探讨如何使用Myeclipse与Flex 4进行整合,以构建一个Java Web项目。Flex作为表示层,通常负责用户界面的展示,而Java则处理后台逻辑和服务端数据。为了实现两者之间的通信,我们需要Adobe公司的...
在IT行业中,Flex和Java是两种广泛应用于开发富互联网应用程序(Rich Internet Applications,简称RIA)的技术。本篇文章将深入探讨Flex与Java的结合使用,帮助初学者了解如何入门这一技术领域。 Flex是一种基于...
文件中的内容描述了一个使用Myeclipse整合Flex4和Java来创建Web项目的步骤,主要涉及到的技术点包括Myeclipse、Flex、Blazeds以及Java Web工程的构建。以下是这些知识点的详细说明: 1. **Myeclipse**:Myeclipse是...
标题中的“Flex_LCDS_Java.rar_flex_flex_java”揭示了本教程主要关注的是Flex、LCDS(LiveCycle Data Services)与Java的结合应用。Flex是一种用于创建富互联网应用程序(RIA)的开发框架,而LCDS是Adobe提供的一个...
Flex与Java的交互是跨平台应用开发中的常见技术组合,允许前端用户界面(UI)与后端业务逻辑进行高效沟通。在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject...
【Flex与Java整合】是将Adobe Flex前端UI技术与Java后端服务进行集成,实现富互联网应用程序(RIA)的一种常见方法。本篇文章主要探讨如何在实际操作中配置Flex与Java的整合。 首先,你需要准备以下资源: 1. **...
Flex整合Java开发是一种常见的技术组合,用于构建富互联网应用程序(RIA)。这种技术融合了Adobe Flex的用户界面设计优势和Java的后端处理能力,提供了一种高效、灵活且功能丰富的应用开发解决方案。以下是对给定...
Flex和Java之间的通信是Web应用程序开发中的一个重要环节,它允许前端用户界面(UI)与后端服务器进行数据交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,而Java则是...
### Flex与Java实现通信——使用BlazeDS技术详解 #### 一、引言 随着互联网技术的不断发展,前端与后端之间的数据交换变得越来越频繁。Adobe Flex作为一种强大的RIA(Rich Internet Applications)技术,广泛应用...
Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...