`
zyk1006
  • 浏览: 257 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

flex与Java通过BlazeDS实现通信

阅读更多

1、在myecplise中新建一个web project项目,如:flexjava

2、部署flexjava到tomcat服务器中,并启动tomcat

3、为flexjava项目添加blazeDS支持:

     1)、解压BlazeDS.war到任意文件夹,里面有WEB-INF和META-INF两个文件夹

     2)、复制WEB-INF文件夹,覆盖flexjava中WebRoot下的WEB-INF(目的是为了得到其子文件夹flex中的配置文件和lib中的资源包,以及web.xml的内容)

4、为项目添加Flex的支持,右键项目名称,点击“添加/更改项目类型”-->“添加Flex项目类型”

5、代码的新建和编写

    1)、在flexjava/src目录下面新建一个类,如:HelloWorld

       package com.test;

       public class HelloWorld{

                public HelloWorld(){}

                public String sayHelloWorld(String name){

                         return "Hello First Demo"+name;

                }

       }

    2)、编辑flexjava.mxml

  <?xml version="1.0" encoding="utf-8"?>

<s:Application xmls:fx=http://ns.adobe.com/mxml/2009

                       xmlns:s="library://ns.adobe.com/flex/spark"

                       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

     <fx:Script>

           <![CDATA[

                   import mx.controls.Alert;

                   import mx.rpc.events.ResultEvent;

              

                   protected function myFlex_resultHandler(event:ResultEvent):void{

                          var name:String=event.result as String;

                          Alert.show(name);

                   }

                   protected function button1_clickHandler(event:MouseEvent):void{

                          myFlex.sayHelloWorld(txtName.text);

                   }

           ]]>

     </fx:Script>


     <fx:Declarations>

             <!--  将非可视元素(例如服务、值对象)放在此处 -->

             <s:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)"/>

     </fx:Declarations>

     <s:Button x="209" y="135" label="按钮" click="button1_clickHandler(event)"/>

     <s:TextInput x="166" y="81" id="txtName" />

     <s:Label x="10" y="81" id="txtName" />

     <s:Label x="10" y="81" text="请输入内容:" fontSize="15" fontWeight="bold" fontFamily="微软雅黑" />

</s:Application>

     3)、编辑WEB-INF/flex/remoting-config.xml文件:(其实就是增加了destination)

     <destination id="mytest">

            <properties>

                    <source>com.test.HelloWorld</source>

            </properties>

     </destination>

6、右键项目名称,点击properties/flex构建路径,修改输出文件夹URL;

7、至此,配置基本完毕。重启tomcat,运行flexjava.mxml即可。

另:如果运行时报404错误,解决办法:

     右键项目名--点击进入属性--flex编译器--HTML包装器--打勾

     (如果已经打勾了,先取消掉应用,然后重新打勾生成Html模板)

分享到:
评论

相关推荐

    Flex与java通过BlazeDS实现通信

    【Flex与Java通过BlazeDS实现通信】 Flex是一种用于创建富互联网应用程序(RIA)的开源框架,它基于ActionScript和Flex SDK。Java则是一种广泛使用的后端开发语言,两者之间的通信通常需要中间件来实现。BlazeDS是...

    flex与java通过BlazeDs进行交互

    总之,Flex与Java通过BlazeDS的交互涉及到了项目配置、Flex客户端与Java服务的通信、事件处理以及配置文件的设置。这种交互方式使得开发者能够利用Flex的图形界面优势和Java的强大后端能力,构建功能丰富的RIA应用。

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

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

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    BlazeDS 是一款开源的服务器端技术,由 Adobe 提供,主要用于实现 Java 应用程序与 Flex 客户端之间的通信。它利用 AMF(Action Message Format)协议,这是一种二进制格式,相比基于文本的协议如 XML,AMF 提供了更...

    JAVA通过BlazeDS与FLEX通信

    JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入

    Flex与Java实现通信

    通过使用BlazeDS,可以有效地实现在Flex与Java之间的数据通信,从而构建出功能强大且交互丰富的Web应用程序。本文详细介绍了如何搭建开发环境并使用BlazeDS实现Flex与Java之间的通信,希望能够帮助开发者更好地理解...

    flex+java+blazeds

    4. **BlazeDS配置**:services-config.xml和flex-servlet.xml文件配置了Flex客户端与Java服务器的通信规则,定义了Remoting Destination,使得Flex可以通过AMF调用Java方法。 5. **数据交换**:使用AMF进行数据交换...

    使用BlazeDS实现flex与java 整合

    BlazeDS通过AMF(Action Message Format)协议,实现了高性能、低延迟的数据传输,使得Flex前端可以高效地与Java后端进行交互。在本文中,我们将深入探讨如何使用BlazeDS来整合Flex和Java,以及在这个过程中可能遇到...

    Flex Spring JAVA BLAZEDS整合

    BlazeDS是Adobe提供的一个开源工具,它支持Java远程调用(RPC)和Web消息传递,允许Flex客户端与Java服务器之间进行通信。 在Flex和Spring的整合中,关键在于Spring容器管理的Bean如何被Flex客户端访问。Spring社区...

    FLEX_JAVA_BlazeDS独立部署DEMO.rar

    从压缩包的子文件名"videoPhone"来看,这个DEMO可能是一个基于Flex的视频通话应用程序,它利用BlazeDS作为后端数据传输层,实现Flex前端与Java后台服务器之间的实时交互。在实际应用中,这样的系统可能涉及到实时音...

    BlazeDS实现flex与java通信

    在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间的通信,以及其核心功能和工作原理。 1. **Remoting服务** BlazeDS的Remoting服务允许Flex客户端直接调用Java后端的远程方法,仿佛这些方法是本地的。...

    基于BlazeDS实现股票系统中Flex与Java的通信.pdf

    通过BlazeDS技术,可以实现Flex前台与Java后台之间的通信,从而实现了实时的数据推送和业务逻辑调用。 在股票系统中,Flex用于实现图表的渲染和交互,而Java用于实现算法的调用和数据库连接。通过BlazeDS技术,Flex...

    flex与java的通信 Blazeds remoteObject

    Blazeds全称为BlazeDS,它是一个开源项目,允许Flex客户端与Java服务器进行实时双向通信。Blazeds通过使用AMF(Action Message Format)协议,实现了高效、低延迟的数据传输,极大地提高了Flex应用的性能。 1. **...

    flex与java--Blazeds学习(配置)

    Blazeds 是 Adobe 公司提供的一个开源项目,用于实现 Java 应用程序与 Flex 应用之间的远程通信。首先需要下载 Blazeds 包并解压,然后将解压后的 `blazeds.war`、`ds-console.war` 和 `samples.war` 文件复制到 ...

    flex通过blazeds与java通信的小例子

    BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,它允许Flex客户端与Java后端进行双向通信,实现数据的实时同步。本小例子将详细介绍如何使用Flex和BlazeDS实现与Java的通信。 首先,我们需要了解Flex和...

    FLex与Java交互必备blazeds

    在Blazeds中,Flex客户端通过AMF(Action Message Format)协议与Java后端通信。AMF是一种二进制的序列化格式,它比XML或JSON等文本格式更高效,能快速传输复杂的数据结构。Blazeds提供了Flex和Java之间的AMF编解码...

    Flex+Java+BlazeDS多文件上传

    - **前端**:在Flex应用中,用户可以选择或拖放多个文件到指定区域,Flex通过AJAX或HTTP协议,利用BlazeDS与Java服务器通信,发送文件数据。 - **后端**:Java服务器接收到请求后,对每个文件进行合法性检查,如...

Global site tag (gtag.js) - Google Analytics