`
JavaCrazyer
  • 浏览: 3009245 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之与后台服务器通信方式:blazeDS【JAVA方式】

阅读更多

还是以那个登录例子来说,登录请求在blazeDS来看不是直接发送URL串来请求,而是通过AS代码与web-info下的

remoting-config.xml配合使用

mxml中重要代码片段

<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
 <s:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)"  /></fx:Declarations>

 那么这个destination所指的名字就是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="mytest" >
     <properties>
        <source>com.imgold.test.Login</source>
     </properties>
     </destination>

</service>

 mxml中光有这个还不行,既然是登陆,肯定有点击发送及处理结果的方法

    下面来看下程序的点击登录按钮处理方法

  

protected function loginBtn_clickHandler(event:MouseEvent):void
{
myFlex.getUser(userName.text,passWord.text);		
}

    这个getUser方法可是JAVA后台处理类程序中的具体方法

   上面remoteObject那个result方法是处理程序返回结果的

    

protected function myFlex_resultHandler(event:ResultEvent):void
{
	str=event.result as String;
	//Alert.show(str);
	if(str=='success'){
	currentState='mainState';
	}else{
	shake.play();   
	}
}

 

其他MXML代码我上次发的那个登录示例中有

    最后就看下程序处理类的具体代码

 

public class Login {

    public String getUser(String userName,String passWord){
    	ApplicationContext 
		context = new ClassPathXmlApplicationContext("applicationContext.xml");


		UserServiceImpl sf = (UserServiceImpl) context.getBean("userService");
		User user=sf.login(userName, passWord);
		System.out.println(user);
		if(user!=null){
			return "success";
		}else{
			return "fail";
		}
    }

		
}

 

   大功告成,blazeDS最基本的示例可以运行了

    

2
1
分享到:
评论

相关推荐

    Blazeds与java通信

    Blazeds是一个强大的Java服务器端技术,主要用于实现Flex(一种基于Adobe Flash的用户界面开发工具)与后端Java应用程序之间的数据交互。它提供了一个全面的解决方案,使开发人员能够构建富互联网应用程序(RIA),...

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

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

    Flex +BlazeDS+java后台分页的实现

    BlazeDS是Adobe官方提供的一个开源项目,它为Flex应用程序提供了与Java服务器之间的实时双向通信。BlazeDS支持AMF(Action Message Format)协议,使得Flex与Java之间的数据交换高效且轻量级。 在Java后台,我们...

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

    这表明Flex已经成功通过BlazeDS与Java后台进行了通信。 总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。...

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

    BlazeDS是Adobe提供的一个免费服务器端组件,它允许Flex客户端与Java后端进行双向通信,实现了轻量级的远程方法调用(RPC)以及数据推送功能。Java是一种广泛使用的面向对象的编程语言,常用于构建服务器端应用。JMS...

    使用BlazeDS实现Java和Flex通信

    BlazeDS 是一款由Adobe开发的开源服务器端技术,它主要功能是实现Java应用程序与运行在浏览器中的Adobe Flex应用之间的远程控制(Remoting)和Web消息传递(Messaging)。通过BlazeDS,开发者能够轻松地创建富互联网...

    flex 与java后台整合 PPT

    在项目设置中,需要指定SWF(Flex编译出的可执行文件)与Java服务器的通信方式,如使用HTTP服务、 BlazeDS 或者LCDS(LiveCycle Data Services)。 2. **BlazeDS集成**: BlazeDS是Adobe提供的免费服务器端组件,...

    flex与后台通讯方式

    1. BlazeDS和LCDS:Flex与后台通信通常借助于BlazeDS或LCDS(LiveCycle Data Services),这两个都是Adobe提供的服务器端技术,用于实现Flex与Java或.NET等后端服务的集成。BlazeDS是免费的,而LCDS提供了更高级的...

    BlazeDS实现java后台消息推送flex前台接收的例子

    BlazeDS是一个开源的服务器端技术,主要用于在Java应用程序和Adobe Flex前端之间提供实时的数据通信。这个技术允许双向通信,即服务器可以主动向客户端推送数据,而不仅仅是响应客户端的请求。这种功能对于实时性...

    flex blazeDS开发使用手册,对于集成blaze开发很有用处。

    BlazeDS是一款开源的服务器端技术,它为富互联网应用(RIA)提供了数据推送、消息传递和Remoting功能,主要用于Flash/Flex与Java后端之间的通信。 1. **BlazeDS概述**: BlazeDS是Adobe Flex企业版的一部分,它...

    Flex + BlazeDS+ Java 入门教程

    本教程将带你入门Flex与BlazeDS结合使用,并通过Java实现后台服务。 1. Flex基础 Flex是一种基于MXML和ActionScript的开发语言,用于创建具有动态图形、视频和动画效果的交互式应用程序。MXML是声明式的,用于定义...

    flex blazeds的入门例子

    4. BlazeDS配置:可能包含服务定义和服务端点配置,用于设置Flex与Java服务器的通信。 学习这个入门示例,你需要了解以下几个关键知识点: 1. Flex编程:包括MXML和ActionScript的基础,以及如何创建用户界面组件...

    Flex之BlazeDS文档

    ### Flex之BlazeDS文档详解 #### 一、BlazeDS概述 ...总之,BlazeDS作为一款优秀的前后台通信框架,不仅提高了Flex应用与服务器之间的通信效率,还简化了开发流程,使得开发者能够更加专注于业务逻辑的实现。

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

    Flex+BlazeDS+Java发布/订阅聊天程序是一种基于客户端-服务器架构的实时通信解决方案,它结合了Adobe Flex的用户界面构建能力、BlazeDS的数据服务功能以及Java后端的强大处理能力,实现了高效的聊天应用程序。...

    flex与java的通信 Blazeds remoteObject

    Blazeds是Adobe官方推出的一款开源工具,它允许Flex客户端与Java后端服务器进行实时双向通信,实现数据交换和服务调用。在本文中,我们将深入探讨Blazeds的RemoteObject组件及其在Flex与Java集成中的应用。 1. **...

    blazeds.war开发flex和java的一个中间数据包

    Flex是一种基于ActionScript和MXML的开发框架,用于构建RIA,而BlazeDS则是Flex与Java后台进行交互的关键桥梁。 **BlazeDS的主要功能:** 1. **Remoting服务**:BlazeDS通过AMF(Action Message Format)协议实现...

    FLEX 与现有开发语言的通信全面解析

    通过 BlazeDS 或 LCDS(LiveCycle Data Services)这样的中间件,Flex客户端可以与Java后台进行双向通信,实现数据的实时交换和远程服务调用。 二、Flex与.NET的通信:对于.NET环境,Flex可以借助Flash Remoting或...

    flex之BlazeDS案例

    Flex之BlazeDS案例是一个关于使用Adobe Flex前端与Java后台通过BlazeDS进行数据通信的实践项目。在本文中,我们将深入探讨Flex、BlazeDS以及它们如何协同工作以实现富互联网应用程序(RIA)的数据交互。 Flex是一种...

    通过BlazeDS从java后台获取数据,以甘特图方式显示

    BlazeDS是一个开源的服务器端技术,主要用于在Java应用程序服务器和Adobe Flex客户端之间提供实时的双向通信。在本文中,我们将深入探讨如何利用BlazeDS从Java后台获取数据,并以甘特图的形式在Flex前端展示这些数据...

Global site tag (gtag.js) - Google Analytics