`
忧里修斯
  • 浏览: 436090 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

flex+lcds与Java通信实例

    博客分类:
  • flex
阅读更多
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+":恭喜你,登陆成功!";
	}
}
分享到:
评论

相关推荐

    Flex + LCDS + Java 入门教程

    Java与LCDS的结合使得Flex应用程序能够与强大的Java后端进行通信。 **准备工作:** 要开始Flex + LCDS + Java的开发,你需要安装以下工具: - Eclipse 3.3 + FlexBuilder3 beta2插件版:集成开发环境,支持Flex和...

    Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程

    LCDS为Flex应用程序提供与Java后端之间的高效通信,支持数据绑定、实时消息传递(RTMP)和多种数据服务。 在本教程中,我们将学习如何利用Eclipse插件(FlexBuilder3 beta2)创建Flex的LCDS工程,并集成Java应用...

    Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互

    在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...

    Flex + LCDS + J2EE 传值交互实例

    在Flex与LCDS和J2EE之间的通信中,数据传输通常涉及以下步骤: 1. **Flex向J2EE发送数据**: - 字符串(String)传输:通过HTTP请求或AMF(Action Message Format)协议,Flex可以将字符串数据发送到服务器。例如...

    flex+java+mysql登录

    在"flex+java+mysql登录"这个场景中,我们主要探讨的是如何使用Flex客户端与Java后台进行通信,以及通过Java处理数据库交互来实现用户登录功能。 1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS ...

    一个flex+java的登录实例完整版+flex框架

    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_Java.rar_flex_flex_java”揭示了本教程主要关注的是Flex、LCDS(LiveCycle Data Services)与Java的结合应用。Flex是一种用于创建富互联网应用程序(RIA)的开发框架,而LCDS是Adobe提供的一个...

    flex lcds java配置

    LCDS提供了与Flex客户端之间的高效通信机制,包括Java对象到Flex对象的映射、实时消息协议RTMP、Java类方法调用、代理服务以及服务器端PDF生成等功能。虽然LCDS是付费产品,但免费版本也可使用,只是可能缺少对多CPU...

    Flex_LCDS_Java.rar_flex

    4. **Flex与Java通信**:使用AMF(Action Message Format)协议进行数据交换,创建Flex客户端与Java服务端的连接,展示如何定义和调用远程服务。 5. **数据管理和服务**:讲解如何使用LCDS的LiveCycle Data ...

    Flex Java通信实例

    Flex Java通信实例主要探讨的是如何在Adobe Flex前端应用与Java后端服务器之间建立通信机制,以便实现数据交换和功能交互。Flex是一种开放源代码的框架,用于构建具有丰富用户界面的Web应用程序,而Java作为多平台...

    Flex通信-Java服务端通信实例

    Flex通信-Java服务端通信实例主要探讨的是使用Adobe Flex客户端与Java服务器端进行交互的技术细节。Flex是一款强大的富互联网应用程序(RIA)开发框架,用于创建动态、交互式的用户界面,而Java作为后端语言,提供了...

    flex4.0和java后台通信实例

    可能还需要配置Flex SDK和Apache BlazeDS或LCDS,这些是实现Flex与Java通信的服务器组件。 2. **Flex客户端**:在Flex项目中,你需要创建一个MXML组件或者ActionScript类来作为用户界面,并定义与后端交互的方法。...

    flex+java+remoteObject

    要实现Flex与Java的RemoteObject通信,首先需要在Flex客户端创建一个RemoteObject实例,并指定其目标端点。目标端点通常是Java服务器上的一个服务URL,通常由 BlazeDS 或 LCDS (LiveCycle Data Services) 提供。...

    基于 flex+java 的登录应用

    3. **Flex与Java通信**: 通常,Flex客户端通过AMF(Action Message Format)或HTTP服务与Java后端通信。AMF是一种高效的数据交换格式,能快速传输复杂对象,而HTTP服务则更通用,可以利用RESTful API实现数据交换...

    flex4与java结合实例

    通过Flash Builder或IntelliJ IDEA等集成开发环境(IDE),开发者可以构建Flex4应用,并与Java后台进行通信。 Java作为服务器端语言,有着广泛的应用场景,如Spring、Hibernate、Struts等框架都为Java Web应用提供...

    flex java整合案例(使用BlazeDS和LCDS整合)

    - "Flex%整合Java实例.pdf":可能提供了一个具体的整合案例,详细展示了Flex与Java的通信机制和应用架构。 通过这些资源,开发者可以学习到如何将Flex的前端优势与Java的强大后端功能相结合,创建出高效、互动的...

    Flex调用Webservice及java程序

    在本主题中,我们将深入探讨如何使用Flex调用Web服务,尤其是与Java程序的交互。 1. **Flex与Web服务的交互** Flex可以通过SOAP(简单对象访问协议)或AMF(动作消息格式)来调用Web服务。SOAP是一种基于XML的通信...

    myeclipse6.5+flex 3 + tomcat6.0 + ds-console.war环境搭建

    这个环境主要用于开发和部署使用Flex前端与Java后端交互的应用程序,特别是通过LCDS(LiveCycle Data Services)进行数据服务的集成。 首先,让我们了解每个组件的核心功能: 1. **MyEclipse 6.5**:这是一个强大...

Global site tag (gtag.js) - Google Analytics