`
ynp
  • 浏览: 437835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex与java通信

阅读更多
flex可以通过BlazeDS(还真不知道怎么读这厮)与java通信,网上看到了不少例子,今天测了一下,算是成功的写了个demo。
flex和web写成一个工程,我没有测试,有时间测测。也可以分开建立工程,现在就是分开写的。
1、---》用myEclipse建立web工程;
2、---》下载BlazeDS这玩意,大概4M左右;解压得到blazeds.war,在把blazeds.war解压了(网上说发布到tomcat下,运行tomcat云云,整了个圈就是为了解压,你直接搞个winrar解压不就得了,让我们这些小菜看着费劲),替换自己工程下的META-INF和WEB-INF(最好是打开自己工程文件夹替换,然后再在Eclipse中刷新一下)。
3、---》在web工程中写java类
package com.flex.test;    
      
public class HelloWorld {    
      
public HelloWorld() {    
}    
      
public String getHelloWorld(String name) {    
  return name+"and ynp say:Hello World!";    
} 
}   

4、---》在remoting-config.xml中配置这个类
    <destination id="helloWorld">    
	     <properties>    
	         <source>com.flex.test.HelloWorld</source>    
	     </properties>    
	</destination> 


5、---》建立flex工程调用,两种方式(其实都一样,先记下来当模板好了);
方式一 在as中建RemoteObject 对象
<?xml version="1.0" encoding="utf-8"?>    
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">    
     <mx:Script>    
     <![CDATA[    
        import mx.rpc.events.FaultEvent;    
        import mx.collections.ArrayCollection;    
        import mx.rpc.remoting.mxml.RemoteObject;    
        import mx.controls.Alert;    
        import mx.rpc.events.ResultEvent;    
           
        public function submit():void{    
            var remote:RemoteObject = new RemoteObject(); 
            remote.endpoint = "http://127.0.0.1:8080/flex_server/messagebroker/amf"   
            //调用在J2EE端remoting-config.xml中配置的暴露出的类的名称 id    
            remote.destination = "helloWorld";    
            //调用J2EE端类中的方法    
            remote.getHelloWorld(userName.text);    
            //监听调用成功事件    
            remote.addEventListener(ResultEvent.RESULT,result);                    
            //监听失败事件    
            remote.addEventListener(FaultEvent.FAULT,fault);      
        }    
           
        private function result(evt:ResultEvent):void{    
            Alert.show(evt.result.toString());    
        }    
           
         private function fault(evt:FaultEvent):void{    
            Alert.show("调用失败!");    
        }           
     ]]>    
     </mx:Script>    
   
     <mx:Button click="submit()" label="hello" horizontalCenter="0" verticalCenter="0"/>    
     <mx:TextInput x="171" y="117" id="userName"/>
   
</mx:Application>   


方式二 在mxml中建RemoteObject对象
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			import mx.rpc.events.ResultEvent; 
			import mx.rpc.events.FaultEvent;
			import mx.controls.Alert; 
			private function submit():void{
				remote.getHelloWorld(userName.text); 
			}
			private function result(evt:ResultEvent):void{    
	            Alert.show(evt.result.toString());    
	        }    
	           
	         private function fault(evt:FaultEvent):void{    
	            Alert.show("调用失败!");    
	        } 
		]]>
	</mx:Script>
	<mx:RemoteObject id="remote" destination="helloWorld" endpoint="http://127.0.0.1:8080/flex_server/messagebroker/amf"
		 result="result(event)" fault="fault(event)"/>
	<mx:Button click="submit()" label="hello" horizontalCenter="0" verticalCenter="0"/>    
    <mx:TextInput x="171" y="117" id="userName"/>
</mx:Application>


分享到:
评论

相关推荐

    最简单的BlazeDS实现flex与java通信.rtf

    最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...

    Flex与Java通信

    Flex与Java通信是一种常见的技术,用于构建富互联网应用程序(RIA)。在这种架构中,Flex作为前端用户界面,而Java作为后端服务器提供业务逻辑和数据处理。以下是对标题、描述和标签所涉及知识点的详细说明: 1. **...

    flex与java通信的完整demo

    Flex与Java通信是Web开发中的一个重要技术组合,它允许用户在浏览器端利用Flash的富互联网应用(RIA)特性,通过ActionScript与服务器端的Java应用程序进行数据交互。本压缩包包含了一个完整的Flex与Java通信的示例...

    Flex与Java实现通信

    #### 四、使用BlazeDS进行Flex与Java通信 完成上述步骤后,就可以开始使用BlazeDS进行Flex与Java之间的通信了。具体的通信流程包括: 1. **定义服务接口**:在Java中定义一个服务接口,该接口将被Flex应用程序调用...

    Flex与java通信源码

    Flex与Java通信是Web开发中的一个重要技术领域,它允许用户在浏览器端通过Flex客户端与后端Java服务器进行数据交互,实现动态、富交互性的应用程序。本源码可能包含了一个示例项目,展示了如何使用Flex与Java进行...

    flex与Java通信

    flex与Java通信,自己做的时候写的文档,可以实用的

    Flex与java通信 - 6.23

    Flex与Java通信是Web开发中的一个重要技术领域,它涉及到客户端与服务器端的交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,主要用于创建动态、交互性强的用户界面。...

    flex 与java通信所需的lcds包

    Flex与Java通信是Web开发中的常见需求,尤其在构建富互联网应用程序(RIA)时。LCDS,全称为LiveCycle Data Services,是Adobe提供的一种服务,它允许Flex客户端与Java后端进行高效的数据交换。这个压缩包包含的就是...

    flex与 java 通信常见错误

    ### Flex与Java通信常见错误分析 #### 一、Send Failed 错误 在Flex与Java进行通信时,可能会遇到如下的RPC Fault错误: ``` RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" ...

    FLex与Java通信实例

    Flex与Java通信是一种常见的技术,尤其在开发富互联网应用程序(RIA)时,它允许前端的Flex界面与后端的Java服务进行数据交换。本实例主要介绍如何使用Flex与后台的Servlet进行通讯,以展示Flex客户端如何接收并显示...

    Flex与Java通信采用blazeDS的方式的例子helloworld

    总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。实际开发中,我们可以将此模式扩展到更复杂的数据交换...

    flex与java通信简单例子,部署就能运行。

    Flex与Java通信是Web开发中的一个关键环节,它允许客户端的富互联网应用程序(RIA)与服务器端的Java应用进行交互,实现数据的交换和业务逻辑的处理。在本例中,我们将探讨如何通过使用开源的LCDS(LiveCycle Data ...

Global site tag (gtag.js) - Google Analytics