1.java
package com;
public class LoginDemo {
public String validate(String username,String password){
String message ="login failed!";
if(username.equals("lin")&&password.equals("lin")){
message = "login successed!";
}
return message;
}
}
2.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="login">
<properties>
<source>com.LoginDemo</source>
</properties>
</destination>
</service>
3.mxml
<?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.rpc.events.ResultEvent;
import mx.controls.Alert;
[Bindable]
var returnValue:String;
var username1:String;
var password1:String;
function sendRequest():void{
username1=username.text;
password1=password.text;
ro.validate(username1,password1);
ro.addEventListener(ResultEvent.RESULT,results);
}
function results(event:ResultEvent):void{
returnValue=event.result as String;
}
function faultHandler(event:FaultEvent):void{
Alert.show(event.fault.toString());
}
]]>
</mx:Script>
<mx:RemoteObject id="ro" destination="login" fault="faultHandler(event)">
</mx:RemoteObject>
<mx:Panel height="400" width="400" layout="absolute" title="用户登录">
<mx:Label x="50" y="50" text="用户名" width="50"></mx:Label>
<mx:Label x="50" y="75" text="密码" width="50"></mx:Label>
<mx:TextInput id="username" x="75" y="50"/>
<mx:TextInput id="password" x="75" y="75"/>
<mx:Button x="50" y="100" label="登录" click="sendRequest()"/>
<mx:Label x="50" y="130" text="{returnValue}"/>
</mx:Panel>
</mx:Application>
分享到:
相关推荐
### Flex与Java交互技术详解:BlazeDS应用实践 #### 技术背景及介绍 随着互联网技术的发展,前后端分离架构越来越受到开发者的青睐。在这样的背景下,如何实现富客户端与后端服务的有效通信变得尤为重要。Adobe ...
通过这种整合,开发者可以在客户端使用Flex创建丰富的用户界面,同时利用BlazeDS与后端Java应用进行数据交换。 #### 技术准备 在开始配置之前,我们需要准备以下技术和工具: - **BlazeDS**:一种基于服务器的...
Flex作为一种流行的富互联网应用程序(RIA)框架,与Java结合使用时能够实现强大的功能。本文将详细介绍如何利用Flex与Java进行交互,并通过一个具体的示例来演示整个过程。 #### 二、准备工作 为了实现Flex与Java...
通过BlazeDS,Java应用程序可以与运行在浏览器中的Flex应用程序无缝对接,实现数据的实时双向传输。BlazeDS作为Java应用服务器上的servlet,支持在任何标准的Java网络应用环境中部署。 **创建Java_Flex合并工程的...
### Flex中RemoteObject与Java的通信 在Flex开发过程中,实现客户端与服务器端的数据交互是一项基本而又关键的任务。其中,`RemoteObject`是Adobe Flex框架提供的一个强大的组件,它允许Flex应用程序通过AMF...
根据给定的信息,本文将详细解释如何通过Flex访问Java对象,并提供一个具体示例来帮助理解整个过程。本文主要分为以下几个部分:环境搭建、Java类编写、配置文件编写、Flex应用编写以及最终运行效果。 ### 一、环境...
在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...
Flex是一种基于ActionScript 3的编程语言,它使用MXML来构建用户界面,而BlazeDS是Adobe提供的开源服务器端数据推送服务,它允许Flex客户端与Java应用程序进行实时通信。 在配置Flex+BlazeDS与Java Web Project的...
通过本文的介绍,我们可以看到Flex与数据库交互的基本流程:首先在Java端定义数据模型和数据访问逻辑,然后在Flex端通过`RemoteObject`组件调用Java服务端的方法来获取数据并展示在界面上。这种方式不仅简化了前后端...
通过上述步骤,我们了解了如何在Flex和Java之间建立通信,并实现了一个简单的“HelloWorld”示例。BlazeDS在这里起到了关键作用,它允许Flex客户端通过AMF(Action Message Format)协议与Java后端进行数据交换。...
- **Flex客户端创建代理**: 使用Flex的`mx.rpc:RemoteObject`组件创建Java服务的代理,指定服务的URL和端点。 - **Java服务端定义接口**: 创建Java接口,实现业务逻辑,并使用Spring或其他依赖注入框架管理。 6. ...
"Demo1.zip"则可能是一个示例项目,包含了Flex和Java集成的完整代码,供学习者实践和理解。 学习Flex+Java开发,你需要了解以下知识点: 1. Flex基础:学习MXML和ActionScript3,理解组件模型,如何创建和布局UI。...
3. **在Flex应用中配置`<mx:WebService>`**:使用`<mx:WebService>`标签引用WSDL文件,并定义要调用的操作。 #### 四、示例分析 假设我们已经创建了一个简单的.NET Web Service,包含两个Web Methods:“Hello...
- 引用服务:在Flex客户端,使用`mx.rpc:RemoteObject`组件引用Java服务,通过AMF通道传递数据。 4. Java后端处理 - Spring框架集成:BlazeDS可以与Spring无缝集成,通过Spring的bean定义Java服务,实现依赖注入...
本文旨在通过一个简单的“Hello World”示例,展示如何使用 Flex 和 Java 进行集成通信,并借助 BlazeDS 作为中间件,为开发者提供一种快速入门的方式。 #### 二、关键技术介绍 **BlazeDS** 是 Adobe 官方推出的一...
- **使用<mx:RemoteObject>**:除了通过Web服务进行通信外,Flex还提供了一个名为`<mx:RemoteObject>`的标签,这允许Flex直接通过Flex服务器端网关调用J2EE业务逻辑。 #### 结论 通过上述介绍,我们可以看到Flex与...
Flex是一种用于构建高度交互式的客户端应用程序的技术,而J2EE(Java 2 Enterprise Edition)则是一套企业级应用的开发标准,提供了一系列的服务和组件,如EJB、JMS、JPA等,以支持大型分布式系统。 ### 一、...