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 定义该方法需要哪些参数
最后看看效果
分享到:
相关推荐
java flexjava flexjava flex
Java与Flex集成。 Java与Flex集成。 Java与Flex集成。
flex4出来一段时间了,去年看了一段时间flex3... 功能描述:分别用代码实现了三种flex4与Java通信 三种方式: 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService
flex4集成java
拿来直接就用的flex 和java交互的入门实例,简单的不能再简单,包括所有的jar包
flex 3 with java 好书,可惜自己学net的,有空也看看
flex框架flex框架 JAVA-FLEXflex框架 JAVA-FLEX
java+flex原码 flex java 原码flex java 原码flex java 原码flex java 原码
Flex与Java实现通信,Flex与Java实现通信,Flex与Java实现通信
flex4与java结合实例,绝对真实 初学者一看就会
flex 数据库操作 romotingobject 连接java后台文件 与数据库进行交互
Myeclipse整合flex4搭建java的Web项目
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
Flex与java通讯 Flex与java通讯
Myeclipse整合flex4搭建java的Web项目的方案
flex和java的整合,有需要的朋友可以下载,然后结合实际开发进行学习
介绍FLEX结构,语法,还有如何跟JAVA结合的PPT
flex与java通信
flex_spring_blazeDS 项目是flex spring blazeDS 通过配置文件完成flex与java通信的可以正常运行的实例。该源码在flex4与MyEclipse环境下整合成功,实现了Flex、spring、blazeDS的整合。
Flex+Java完美整合框架,cleartookit使用Balaze框架