1、web.xml中配置lcds
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>flcds</display-name>
<description>my flcds</description>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
</web-app>
2、/WEB-INF/flex/services-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<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>
<!--my business class-->
<destination id="DataSource">
<properties>
<source>com.dream.main.DataSource</source>
<scope>application</scope>
</properties>
</destination>
</service>
</services>
<channels>
<!-- Servlet Based endpoints -->
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
</channels>
<logging>
<target class="flex.messaging.log.ConsoleTarget" level="Debug">
<properties>
<prefix>[LCDS] </prefix>
<includeDate>false</includeDate>
<includeTime>false</includeTime>
<includeLevel>false</includeLevel>
<includeCategory>false</includeCategory>
</properties>
<filters>
<pattern>*</pattern>
</filters>
</target>
</logging>
<system>
<redeploy>
<enabled>true</enabled>
<watch-interval>20</watch-interval>
<watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file>
<touch-file>{context.root}/WEB-INF/web.xml</touch-file>
</redeploy>
</system>
</services-config>
3、login.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.ResultEvent;
import mx.controls.Alert;
private function startLogin(str:String):void{
dataSource.login(str);
dataSource.addEventListener(ResultEvent.RESULT,handlerLogin);
}
private function handlerLogin(e:ResultEvent) :void {
Alert.show(e.result.toString(),"提示");
}
]]>
</mx:Script>
<mx:RemoteObject id="dataSource" destination="DataSource"/>
<mx:Button click="startLogin('忧里修斯')" label="登陆" x="252.5" y="190" width="132" height="32"/>
</mx:Application>
3、Java类,DataSource.java
package com.dream.main;
public class DataSource {
public String login(String username){
return username+":恭喜你,登陆成功!";
}
}
分享到:
相关推荐
Java与LCDS的结合使得Flex应用程序能够与强大的Java后端进行通信。 **准备工作:** 要开始Flex + LCDS + Java的开发,你需要安装以下工具: - Eclipse 3.3 + FlexBuilder3 beta2插件版:集成开发环境,支持Flex和...
LCDS为Flex应用程序提供与Java后端之间的高效通信,支持数据绑定、实时消息传递(RTMP)和多种数据服务。 在本教程中,我们将学习如何利用Eclipse插件(FlexBuilder3 beta2)创建Flex的LCDS工程,并集成Java应用...
在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...
在Flex与LCDS和J2EE之间的通信中,数据传输通常涉及以下步骤: 1. **Flex向J2EE发送数据**: - 字符串(String)传输:通过HTTP请求或AMF(Action Message Format)协议,Flex可以将字符串数据发送到服务器。例如...
在"flex+java+mysql登录"这个场景中,我们主要探讨的是如何使用Flex客户端与Java后台进行通信,以及通过Java处理数据库交互来实现用户登录功能。 1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS ...
4. ** BlazeDS或LCDS**:为了使Flex与Java通信,通常会使用BlazeDS或LiveCycle Data Services (LCDS)这样的中间件。这些工具提供AMF(Action Message Format)协议,允许Flex和Java之间高效地交换数据。 5. **Java...
标题中的“Flex_LCDS_Java.rar_flex_flex_java”揭示了本教程主要关注的是Flex、LCDS(LiveCycle Data Services)与Java的结合应用。Flex是一种用于创建富互联网应用程序(RIA)的开发框架,而LCDS是Adobe提供的一个...
LCDS提供了与Flex客户端之间的高效通信机制,包括Java对象到Flex对象的映射、实时消息协议RTMP、Java类方法调用、代理服务以及服务器端PDF生成等功能。虽然LCDS是付费产品,但免费版本也可使用,只是可能缺少对多CPU...
4. **Flex与Java通信**:使用AMF(Action Message Format)协议进行数据交换,创建Flex客户端与Java服务端的连接,展示如何定义和调用远程服务。 5. **数据管理和服务**:讲解如何使用LCDS的LiveCycle Data ...
Flex Java通信实例主要探讨的是如何在Adobe Flex前端应用与Java后端服务器之间建立通信机制,以便实现数据交换和功能交互。Flex是一种开放源代码的框架,用于构建具有丰富用户界面的Web应用程序,而Java作为多平台...
Flex通信-Java服务端通信实例主要探讨的是使用Adobe Flex客户端与Java服务器端进行交互的技术细节。Flex是一款强大的富互联网应用程序(RIA)开发框架,用于创建动态、交互式的用户界面,而Java作为后端语言,提供了...
可能还需要配置Flex SDK和Apache BlazeDS或LCDS,这些是实现Flex与Java通信的服务器组件。 2. **Flex客户端**:在Flex项目中,你需要创建一个MXML组件或者ActionScript类来作为用户界面,并定义与后端交互的方法。...
要实现Flex与Java的RemoteObject通信,首先需要在Flex客户端创建一个RemoteObject实例,并指定其目标端点。目标端点通常是Java服务器上的一个服务URL,通常由 BlazeDS 或 LCDS (LiveCycle Data Services) 提供。...
3. **Flex与Java通信**: 通常,Flex客户端通过AMF(Action Message Format)或HTTP服务与Java后端通信。AMF是一种高效的数据交换格式,能快速传输复杂对象,而HTTP服务则更通用,可以利用RESTful API实现数据交换...
通过Flash Builder或IntelliJ IDEA等集成开发环境(IDE),开发者可以构建Flex4应用,并与Java后台进行通信。 Java作为服务器端语言,有着广泛的应用场景,如Spring、Hibernate、Struts等框架都为Java Web应用提供...
- "Flex%整合Java实例.pdf":可能提供了一个具体的整合案例,详细展示了Flex与Java的通信机制和应用架构。 通过这些资源,开发者可以学习到如何将Flex的前端优势与Java的强大后端功能相结合,创建出高效、互动的...
在本主题中,我们将深入探讨如何使用Flex调用Web服务,尤其是与Java程序的交互。 1. **Flex与Web服务的交互** Flex可以通过SOAP(简单对象访问协议)或AMF(动作消息格式)来调用Web服务。SOAP是一种基于XML的通信...
这个环境主要用于开发和部署使用Flex前端与Java后端交互的应用程序,特别是通过LCDS(LiveCycle Data Services)进行数据服务的集成。 首先,让我们了解每个组件的核心功能: 1. **MyEclipse 6.5**:这是一个强大...