还是以那个登录例子来说,登录请求在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最基本的示例可以运行了
分享到:
相关推荐
Blazeds是一个强大的Java服务器端技术,主要用于实现Flex(一种基于Adobe Flash的用户界面开发工具)与后端Java应用程序之间的数据交互。它提供了一个全面的解决方案,使开发人员能够构建富互联网应用程序(RIA),...
BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,它允许Flex客户端与Java后端进行双向通信,实现数据的实时同步。本小例子将详细介绍如何使用Flex和BlazeDS实现与Java的通信。 首先,我们需要了解Flex和...
BlazeDS是Adobe官方提供的一个开源项目,它为Flex应用程序提供了与Java服务器之间的实时双向通信。BlazeDS支持AMF(Action Message Format)协议,使得Flex与Java之间的数据交换高效且轻量级。 在Java后台,我们...
这表明Flex已经成功通过BlazeDS与Java后台进行了通信。 总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。...
BlazeDS是Adobe提供的一个免费服务器端组件,它允许Flex客户端与Java后端进行双向通信,实现了轻量级的远程方法调用(RPC)以及数据推送功能。Java是一种广泛使用的面向对象的编程语言,常用于构建服务器端应用。JMS...
BlazeDS 是一款由Adobe开发的开源服务器端技术,它主要功能是实现Java应用程序与运行在浏览器中的Adobe Flex应用之间的远程控制(Remoting)和Web消息传递(Messaging)。通过BlazeDS,开发者能够轻松地创建富互联网...
在项目设置中,需要指定SWF(Flex编译出的可执行文件)与Java服务器的通信方式,如使用HTTP服务、 BlazeDS 或者LCDS(LiveCycle Data Services)。 2. **BlazeDS集成**: BlazeDS是Adobe提供的免费服务器端组件,...
1. BlazeDS和LCDS:Flex与后台通信通常借助于BlazeDS或LCDS(LiveCycle Data Services),这两个都是Adobe提供的服务器端技术,用于实现Flex与Java或.NET等后端服务的集成。BlazeDS是免费的,而LCDS提供了更高级的...
BlazeDS是一个开源的服务器端技术,主要用于在Java应用程序和Adobe Flex前端之间提供实时的数据通信。这个技术允许双向通信,即服务器可以主动向客户端推送数据,而不仅仅是响应客户端的请求。这种功能对于实时性...
BlazeDS是一款开源的服务器端技术,它为富互联网应用(RIA)提供了数据推送、消息传递和Remoting功能,主要用于Flash/Flex与Java后端之间的通信。 1. **BlazeDS概述**: BlazeDS是Adobe Flex企业版的一部分,它...
本教程将带你入门Flex与BlazeDS结合使用,并通过Java实现后台服务。 1. Flex基础 Flex是一种基于MXML和ActionScript的开发语言,用于创建具有动态图形、视频和动画效果的交互式应用程序。MXML是声明式的,用于定义...
4. BlazeDS配置:可能包含服务定义和服务端点配置,用于设置Flex与Java服务器的通信。 学习这个入门示例,你需要了解以下几个关键知识点: 1. Flex编程:包括MXML和ActionScript的基础,以及如何创建用户界面组件...
### Flex之BlazeDS文档详解 #### 一、BlazeDS概述 ...总之,BlazeDS作为一款优秀的前后台通信框架,不仅提高了Flex应用与服务器之间的通信效率,还简化了开发流程,使得开发者能够更加专注于业务逻辑的实现。
Flex+BlazeDS+Java发布/订阅聊天程序是一种基于客户端-服务器架构的实时通信解决方案,它结合了Adobe Flex的用户界面构建能力、BlazeDS的数据服务功能以及Java后端的强大处理能力,实现了高效的聊天应用程序。...
Blazeds是Adobe官方推出的一款开源工具,它允许Flex客户端与Java后端服务器进行实时双向通信,实现数据交换和服务调用。在本文中,我们将深入探讨Blazeds的RemoteObject组件及其在Flex与Java集成中的应用。 1. **...
Flex是一种基于ActionScript和MXML的开发框架,用于构建RIA,而BlazeDS则是Flex与Java后台进行交互的关键桥梁。 **BlazeDS的主要功能:** 1. **Remoting服务**:BlazeDS通过AMF(Action Message Format)协议实现...
通过 BlazeDS 或 LCDS(LiveCycle Data Services)这样的中间件,Flex客户端可以与Java后台进行双向通信,实现数据的实时交换和远程服务调用。 二、Flex与.NET的通信:对于.NET环境,Flex可以借助Flash Remoting或...
Flex之BlazeDS案例是一个关于使用Adobe Flex前端与Java后台通过BlazeDS进行数据通信的实践项目。在本文中,我们将深入探讨Flex、BlazeDS以及它们如何协同工作以实现富互联网应用程序(RIA)的数据交互。 Flex是一种...
BlazeDS是一个开源的服务器端技术,主要用于在Java应用程序服务器和Adobe Flex客户端之间提供实时的双向通信。在本文中,我们将深入探讨如何利用BlazeDS从Java后台获取数据,并以甘特图的形式在Flex前端展示这些数据...