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

Flex用BlazeDS与JAVA交互

    博客分类:
  • flex
阅读更多

以前我整FLEX项目时都是用MYECLIPSE的,FLEX代码跟JAVA代码都写到一个项目里

项目结构图就象,这样

现在我们分开写FB就写FLEX代码,ECLIPSE就写JAVA代码

这里也不需要用到SPRING也不需要添加我们的SpringFactory.java,对于新手,这种方式比较容易理解。

 

首页我们需要把BlazeDS.WAR放到TOMCAT的webapps下,并解压

 

用MYECLIPSE新建JAVA项目,注意不是web project 是java project我想很多WEB开发人员很少建JAVA Project吧

安以下方式新建项目

点NEXT

在根目录下新建一source folder名为src,并指定WEB-INF/classes为输出目录

点击FINISH

新建一个名为HelloWrold.java的JAVA类

 

public class HelloWorld {

	public String sayHello(String name){
		return "Hello,"+name;
	}
	public static void main(String[] args) {
		HelloWorld hw=new HelloWorld();
		String t=hw.sayHello("zwh");
		System.out.println(t);
	}

}

 

 然后找到WEB-INF/flex的remoting-config.xml在里面进入如下配置

 

<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service" 
    class="flex.messaging.services.RemotingService">

    <adapters>
        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
    </adapters>

    <default-channels>
        <channel ref="my-amf"/>
    </default-channels>

	 <destination id="HelloWorld">
		<properties>
			<source>HelloWorld</source>
		</properties>
	 </destination>
</service>

 

 然后启动TOMCAT这样我们的SERVER端代码就OK了

 

在FLEX中如何使用呢

在FLEX Builder里创建FLEX PROJECT,选择Application server type为J2EE

点击NEXT进行如下配置

点击FINISH

输入几行FLEX代码进入测试

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
	<mx:RemoteObject id="ro" destination="HelloWorld"/>
	<mx:TextInput id="inputText" change="ro.sayHello(inputText.text)"/>
	<mx:Label text="{ro.sayHello.lastResult}"/>
</mx:Application>

 其中<mx:RemoteObject id="ro" destination="HelloWorld"/>

中的destination就是对应我们服务器端的remoting-config.xml里的配置

OK了,运行一下吧

  • 大小: 52.5 KB
  • 大小: 89.7 KB
  • 大小: 105.3 KB
  • 大小: 89.8 KB
  • 大小: 22 KB
3
1
分享到:
评论
1 楼 javaeye_hua 2010-12-22  
此种方式,使用外网访问您测试过吗?可以正常通信吗?

相关推荐

    flex与java通过BlazeDs进行交互

    在配置Flex与Java通过BlazeDS进行交互的环境中,首先我们需要准备的是MyEclipse 8.5集成开发环境,这是开发Flex和Java项目的常用工具。为了在MyEclipse中支持Flex开发,我们需要安装Adobe Flash Builder插件。这个...

    Flex+blazeds+java发布/订阅聊天程序

    Flex通过 BlazeDS 与 Java 服务器通信,获取和发送聊天数据。 7. **数据传输**:AMF是一种高效的二进制序列化格式,用于在Flex和BlazeDS之间传输对象。它比XML或JSON更快,更节省带宽,适合实时通信场景。 8. **...

    Flex blazeds和java交互

    下面我们将详细探讨Flex BlazDS的使用步骤以及如何与Java进行交互。 1. **BlazDS概述** BlazDS是基于HTTP和AMF(Action Message Format)协议的通信框架,它提供了一种高效的数据传输方式,使Flex应用可以轻松地...

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

    本小例子将详细介绍如何使用Flex和BlazeDS实现与Java的通信。 首先,我们需要了解Flex和BlazeDS的基本概念。Flex主要由MXML和ActionScript组成,MXML用于定义用户界面,ActionScript则负责处理业务逻辑和数据操作。...

    Flex+blazeds+java企业门户网站完整源码

    总之,这个“Flex+blazeds+java企业门户网站完整源码”是一个很好的学习资源,可以帮助开发者掌握如何利用Flex构建富用户体验的Web应用,并通过BlazeDS实现与Java后端的有效交互,进而构建高效、功能强大的企业级...

    Flex+BlazeDS+java通信详细笔记和源代码

    Flex+BlazeDS+Java通信是构建富互联网应用程序(RIA)的一种常见技术组合,它允许前端的Flex客户端与后端的Java服务器进行实时双向通信。本文将深入探讨Flex、BlazeDS以及Java之间的通信机制,并提供相关的源代码...

    Flex + blazeds + Java入门搭建与简单应用

    《Flex + BlazeDS + Java 入门搭建与简单应用详解》 在当今的Web开发领域,富互联网应用程序(Rich Internet Applications, RIA)已经成为提升用户体验的重要手段。Flex作为Adobe公司推出的RIA开发框架,搭配...

    Flex+Blazeds与Java_Web_Project整合(图解)

    通过以上步骤,我们就成功地将Flex与Blazeds整合到了Java Web项目中,实现了Flex客户端与Java后台的远程数据交互。在实际开发过程中,可以进一步完善这种集成,例如添加更复杂的业务逻辑、错误处理机制,以及优化...

    Flex + BlazeDS+ Java 入门教程

    BlazeDS是Adobe提供的一款开源服务器端技术,它允许Flex客户端与Java后端进行实时数据交互。本教程将带你入门Flex与BlazeDS结合使用,并通过Java实现后台服务。 1. Flex基础 Flex是一种基于MXML和ActionScript的...

    Flex通过BlazeDS与JAVA通信

    BlazeDS 结合了远程调用(Remoting)和消息传递(Messaging)功能,使得基于浏览器的 Flex 应用可以轻松地与服务器上的 Java 服务进行数据交互。 在开始使用 BlazeDS 之前,需要确保你的开发环境已经准备好。这包括...

    Flex通过BlazeDS与JAVA通信之HelloWord(图解)

    在本文中,我们将探讨如何使用Flex通过BlazeDS与Java进行通信,并以“HelloWorld”为例进行详细步骤的解析。Flex是一种用于构建富互联网应用程序(RIA)的框架,而BlazeDS是Adobe提供的一个开放源代码服务器端技术,...

    使用BlazeDS实现flex与java 整合

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

    Flex+Blazeds与Java_Web_Project整合开发配置有图有真相[整理].pdf

    Flex是一种基于ActionScript 3的编程语言,它使用MXML来构建用户界面,而BlazeDS是Adobe提供的开源服务器端数据推送服务,它允许Flex客户端与Java应用程序进行实时通信。 在配置Flex+BlazeDS与Java Web Project的...

    Flex + BlazeDS + Java + JMS 通信实例(附源码)

    本实例重点探讨了如何使用Flex作为前端,通过BlazeDS与Java后台结合JMS服务进行通信,实现数据的实时推送,从而达到页面实时刷新的效果。下面将详细介绍这一技术栈中的关键知识点: 1. **Flex**:Flex是基于...

    FLex与Java交互必备blazeds

    Blazeds是Adobe官方推出的一款开源项目,全称为Flex Business Application Platform,它是Flex与Java应用程序之间进行数据交互的重要桥梁。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java则...

    flex+blazeds+java 第一个Hello程序

    Flex作为Adobe提供的开源框架,用于创建具有交互性和动态用户体验的RIA,而BlazeDS是Adobe提供的服务器端数据连接服务,它使得Flex与Java应用程序能够无缝通信。本文将详细讲解如何使用Flex、BlazeDS以及Java技术,...

    Flex+blazeds+java发布/订阅聊天程序(带java工程)

    通过使用BlazeDS,Java可以轻松地与Flex前端进行数据交互,实现实时的发布/订阅模式。发布/订阅模型允许客户端订阅特定的消息类型,一旦有匹配的消息发布,服务器就会将消息推送到订阅者。 **发布/订阅模式:** 在...

Global site tag (gtag.js) - Google Analytics