最近公司项目要用到flex,所以进行了一段时间的学习.记录下从零开始的全过程.
安装了tomcat7在D:\work\tomcat-7.0.39,下载了blazeds的二进制版本.我下载的是Nightly Builds,因为Release Builds下载会报错.
解压blazeds-bin-4.0.1.18170.zip,得到了两个文件blazeds.war和blazeds-spring.war,将
blazeds.war copy到D:\work\tomcat-7.0.39\webapps,解压后改名为student
在eclipse里新建一个java工程barServer,用链接的方式把D:\work\tomcat-7.0.39\webapps\student文件夹链接到工程里,更改输出路径,把class文件生成到D:\work\tomcat-7.0.39\webapps\student\WEB-INF\classes里.
在barServer工程里建立了个简单的实体类Student,只有id和name两个属性,建立StudentDao在static的List中对Student增删查改,建立了个StudentService类作为remoteObject
package com.crap.service;
import java.util.List;
import com.crap.dao.StudentDao;
import com.crap.model.Student;
public class StudentService {
private StudentDao studentDao = new StudentDao();
public void createStudent(Student s) {
studentDao.createStudent(s);
}
public void deleteStudentById(Integer id) {
studentDao.deleteStudentById(id);
}
public Student getStudentById(Integer id) {
return studentDao.getStudentById(id);
}
public void updateStudent(Student newOne) {
studentDao.updateStudent(newOne);
}
public List<Student> findStudentList() {
return this.studentDao.findStudentList();
}
}
在D:\work\tomcat-7.0.39\webapps\student\WEB-INF\flex里的remoting-config.xml文件里添加
<destination id="student">
<properties>
<source>com.crap.service.StudentService</source>
</properties>
</destination>
就已经搭建好server环境了
现在开始弄flex client端.Flex Builder新建一个flex工程,记得flex服务器那页要选对
在mxml中代码如下
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="studentRO" destination="student">
<s:method name="findStudentList" result="studentList=event.result as ArrayCollection"/>
</s:RemoteObject>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var studentList:ArrayCollection;
]]>
</fx:Script>
<s:VGroup >
<s:Button label="刷新" click="studentRO.findStudentList()"/>
<s:DataGrid id="studentDG" width="100%" dataProvider="{studentList}">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="id" headerText="ID"/>
<s:GridColumn dataField="name" headerText="姓名"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
</s:VGroup>
</s:Application>
RemoteObject的destination要和remoting-config.xml里的保持一致.
效果如图
分享到:
相关推荐
### Flex Blazeds入门教程详解 #### 一、引言 Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目...
Flex BlazDS是一个强大的数据集成框架,用于在Adobe Flex客户端和Java服务器之间建立实时的双向通信。这个入门例子是针对初学者设计的,旨在展示如何使用Flex与BlazDS进行基本的数据交换。在这个实例中,我们关注的...
### BlazeDS War包及Flex结合BlazeDS的入门程序 #### 一、BlazeDS简介与功能 BlazeDS是一款由Adobe开发的开源服务器端软件,主要用来支持远程调用和消息传递服务。它能够实现Java应用服务器和Flex客户端之间的通信...
Blazeds简化了Flex应用程序与Java后端服务之间的通信,尤其适用于实时数据传输场景。 #### 二、基本概念 1. **Flex** - Flex是一种用于构建跨平台富互联网应用程序的技术栈,由Adobe公司推出。 - 它基于...
BlazeDS 整合 Flex HelloWorld 示例是一个初学者入门教程,主要介绍了如何在JavaEE环境中集成BlazeDS和Flex,创建一个简单的远程调用服务。BlazeDS是一个开源项目,提供了与Adobe Flex之间的实时数据交互,使得Flex...
本教程将带你入门Flex与BlazeDS结合使用,并通过Java实现后台服务。 1. Flex基础 Flex是一种基于MXML和ActionScript的开发语言,用于创建具有动态图形、视频和动画效果的交互式应用程序。MXML是声明式的,用于定义...
### Flex入门知识点详解 #### 1. Flex简介与学习指南 - **Flex概述**:Flex是一种用于构建跨浏览器、跨平台的RIA(Rich Internet Applications)的开源框架。它结合了强大的编程语言ActionScript 3.0和XML,使得...
Flex、LCDS(Blazeds)和Java是...通过深入学习这个入门教程,你将掌握如何利用Flex的可视化设计、LCDS(Blazeds)的通信能力以及Java的强大功能,构建出高效的RIA应用。记得实践中不断探索和优化,提升你的技能水平。
Java Flex入门实例主要涉及到的是Java和Adobe Flex的集成开发,这是一种常见的富互联网应用程序(Rich Internet Application,RIA)开发模式。Flex是基于ActionScript和Flash Player技术的开发框架,用于构建具有...
Flex入门-Flex整合Servlet Flex是一种用于构建富互联网应用程序(RIA)的技术,它是由Adobe公司推出的,基于ActionScript编程语言和MXML标记语言。Flex的主要目的是提供一个强大的平台,用于创建交互性强、用户体验...
确保已按照《Flex3超入门讲座:事前准备(Windows编)》进行环境设置,包括安装Flex Builder 3和BlazeDS,确保操作系统如果是Windows Vista的话,需要以管理员身份运行Flex Builder。 2. **启动BlazeDS**: 开启...
本篇文章将深入探讨如何入门Flex和BlazeDS,并将其与Java相结合,构建一个简单的应用。 1. **Flex简介** Flex是基于ActionScript和MXML的开发环境,它提供了丰富的用户界面组件库,可以创建美观且功能强大的Web...
Flex开发是一种创建富互联网应用程序(RIA)的技术,它允许...压缩包内的`Flex 开发入门.mht`可能是一个教程文档,包含了更详细的步骤和示例,而`flexServer`和`flexWeb`可能是实际项目代码,供学习者参考和运行。
1. **Flex SDK和IDE**: Flex 3开发通常使用Flex Builder(现在称为Flash Builder),这是一个基于Eclipse的集成开发环境(IDE)。但也可以使用免费的Flex SDK,它包含了编译Flex应用程序所需的编译器和其他工具。 2...
【Flex + LCDS(Blazeds) + Java 入门教程】是一篇旨在引导初学者了解如何构建基于Flex、LCDS(LiveCycle Data Services)和Java的开发环境,并实现它们的集成与通信的教程。Flex是一种用于创建富互联网应用程序(RIA...
### Flex+Java+BlazeDS 入门教程详解 #### 一、简介 Flex 是一款用于构建和维护基于Adobe Flash Player的应用程序的软件框架。它提供了丰富的组件库以及高效的渲染能力,非常适合创建复杂的用户界面。Java 作为一...
1. Flex简介:Flex是一个开源框架,它提供了丰富的用户界面组件库,使得开发者可以创建具有交互性和动态性的Web应用。Flex Builder(现为Flash Builder)是其配套的集成开发环境(IDE),支持代码编辑、调试和性能...
总的来说,这篇教程涵盖了Flex入门所需的基础环境配置、开发工具集成、Flex与Java后端的通信框架BlazeDS的安装以及一个基础的数据库模型。通过学习这个教程,开发者能够开始构建Flex与Spring、Hibernate集成的RIA...