目的:Flex 与 Java 通过 RemoteObject 进行交互
开发环境:
MyEclipse 6.0 集成 Flex Builder 3.0
BlazeDS:
下载BlazeDS,将blazeds.war文件放在tomcat的webapps目录下。
Flex+Java 配置:
1、切换到Flex视图,新建Flex project,如下图
说明:Java source folder就是你自己java业务源码存放的根目录,当然如果你不选择 combined 两个在一起,那么就麻烦些:要么你再单独新建一个Flex项目,而这个项目只写java代码。要么再建一个J2ee工程写java代码,而这因为我们是要java和flex结合,所以在服务器选择上我们选择J2EE存放java类的源文件,我们的目的就是Flex和java在一个工程里,所以我们这里选择上个项目只写Flex代码,但最后要把Java编译后的class文件放到这个项目下的webroot\web-inf\classes目录中。即不管怎样,最后发布时,java编译后的class文件必须和BlazeDS部署的项目在一起。
2、点击Next,配置J2EE服务器,如下图
说明:Target runtime实际上没什么用(后来我删除了配置文件里的对应信息,也没问题),但是不指定就不能继续,如果这里显示的是<none>那么就新建一个Tomcat的runtime,简单的只需要指定tomcat的安装目录即可。
Content folder实际上就是最终编译后的容器目录,因此,BlazeDS的blazeds.war文件将会发布到 该目录 下的web-inf下的flex目录中。同时因为教程采用的MyEclipse,他默认的就是发布WebRoot里的内容,为了自动化,因此这里改为了WebRoot(这也是java开发的习惯)
Flex WAR file 指的是安装了lcds后的flex.war文件的路径,但是在这里我们采用的是BlazeDS来取代lcds,所以这里设置的是blazeds.war的路径。
Compilation options指定了flex文件的编译方式,选择推荐的在FlexBuilder里编译吧,虽然开发时多耗点时间,但是在发布后不会占用服务器的编译处理时间,对用户来说是有好处的。
Output folder 指的是Flex编译后的swf和html等文件存放的路径,这里改为WebRoot,意思是发布到根目录就可以了。当然你可以根据你的需要和习惯自行设置其他的路径
3、点击下一步,采用默认的配置就可以,点击完成,该工程就建立完成。
下图为该工程的目录结构图
4、 让它变成web工程由MyEclipse发布吧
点击Finish,现在我们的工程的图标变成了J2EE Web 工程了,这意味着,你可以
用MyEclipse来发布它或者添加更多容器,比如hibernate、spring等
5、 工程建好以后,你可以通过右键—>属性来进行更多的设置。
注意:一定要把Context root 路径/WebRoot ,改成/firstFlex (也就是你发布的工程名)
6、 这样一个Flex+Java的工程就建立完成,下面就编写例子测试。
代码:
1)新建一个java类:Hello.java
package com.company.blazeds;
public class Hello {
public String sayHello(String name){
System.out.println("Flex 调用我了 , Very Good!");
return "Hello " + name + " !";
}
}
2)为flex配置这个要调用的对象,修改WEB-INF/flex下remoting-config.xml,
添加下面代码:
<destination id="sayhello">
<properties>
<source> com.company.blazeds.Hello</source>
</properties>
</destination>
3)编写一个Flex程序
<?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 resultHandler(evnet:ResultEvent):void
{
var result:String=evnet.result as String;
Alert.show(result);
}
private function remotingSayHello():void
{
var name:String=nameInput.text;
rid.sayHello(name);
}
]]>
</mx:Script>
<mx:RemoteObject destination="sayhello"
id="rid"
result="resultHandler(event)">
</mx:RemoteObject>
<mx:Button label="say hello"
click="remotingSayHello();"
x="241"
y="73"/>
<mx:TextInput id="nameInput"
x="109"
y="73" width="95"/>
<mx:Label text="name"
x="47"
y="75"/>
</mx:Application>
4)发布到tomcat中,启动tomcat,运行firstFlex.mxml,OK!
附件:blazeds.rar
firstFlex.rar(工程源码)
- 大小: 69 KB
- 大小: 82.6 KB
- 大小: 72.2 KB
- 大小: 56.2 KB
- 大小: 97.5 KB
- 大小: 53.2 KB
- 大小: 71.1 KB
分享到:
相关推荐
《Flex + BlazeDS + Java 入门搭建与简单应用详解》 在当今的Web开发领域,富互联网应用程序(Rich Internet Applications, RIA)已经成为提升用户体验的重要手段。Flex作为Adobe公司推出的RIA开发框架,搭配...
Flex、LCDS(Blazeds)和Java是...通过深入学习这个入门教程,你将掌握如何利用Flex的可视化设计、LCDS(Blazeds)的通信能力以及Java的强大功能,构建出高效的RIA应用。记得实践中不断探索和优化,提升你的技能水平。
【Flex + LCDS(Blazeds) + Java 入门教程】是一篇旨在引导初学者了解如何构建基于Flex、LCDS(LiveCycle Data Services)和Java的开发环境,并实现它们的集成与通信的教程。Flex是一种用于创建富互联网应用程序(RIA...
Flex+LCDS+JAVA入门教程主要涵盖了三个关键的技术领域,它们分别是Adobe Flex、LCDS(LiveCycle Data Services)以及Java。这些技术结合在一起,能够构建高效、交互性强的富互联网应用程序(RIA)。以下是对这三个...
Flex、LCDS(LiveCycle Data Services)和Java是构建富互联网应用程序(Rich Internet Applications, RIA)时常用的技术栈。...现在,你可以打开提供的"Flex + LCDS + Java 入门教程.doc"文档,开始你的学习之旅。
本篇文章将深入探讨Flex与Java的结合使用,帮助初学者了解如何入门这一技术领域。 Flex是一种基于Adobe Flash Player运行时的开源框架,主要用于构建具有丰富用户界面的Web应用程序。它提供了一个强大的组件库,使...
### Flex+Java+BlazeDS 入门教程详解 #### 一、简介 Flex 是一款用于构建和维护基于Adobe Flash Player的应用程序的软件框架。它提供了丰富的组件库以及高效的渲染能力,非常适合创建复杂的用户界面。Java 作为一...
### MyEclipse+Flex+Blazeds 入门浅谈 #### 一、开发环境的搭建 在构建基于 MyEclipse、Flex 和 Blazeds 的开发环境时,我们需要准备以下工具: - **MyEclipse 6.5**:一款集成开发环境,用于 Java 应用程序开发。...
### Flex Blazeds入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...
本教程主要针对初学者,旨在帮助他们掌握Flex3及Flex4的基础知识,并结合Java进行深入学习,实现数据的增删改查功能。 在Flex3与Flex4之间,最主要的区别在于界面组件库的更新。Flex3使用的是MX组件库,而Flex4引入...
### Flex+LCDS(Blazeds)+Java 入门教程知识点详解 #### 一、引言 在软件开发领域,尤其是针对富互联网应用程序(RIA)的开发,Flex 和 LCDS 的结合为开发者提供了一种高效的方式来构建高性能的前端用户界面,并...
4. BlazeDS配置:可能包含服务定义和服务端点配置,用于设置Flex与Java服务器的通信。 学习这个入门示例,你需要了解以下几个关键知识点: 1. Flex编程:包括MXML和ActionScript的基础,以及如何创建用户界面组件...
1:BlazeDS集成 Flex+Tomcat开发J2EE模块整合实例 2:Flex + LCDS + Java 入门教程 3:Flex+Java+Json+BlazeDS+MySQL资料 4:J2EE项目整合FLEX项目 5:在eclipse 的一个项目中同时开发j2ee模块和flex 客户端模块
### BlazeDS War包及Flex结合BlazeDS的入门程序 #### 一、BlazeDS简介与功能 BlazeDS是一款由Adobe开发的开源服务器端软件,主要用来支持远程调用和消息传递服务。它能够实现Java应用服务器和Flex客户端之间的通信...