- 浏览: 261461 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
qq820456878:
大神,您好,看了您的文章,深知小弟难望其项背啊。有一点不明白的 ...
Flex中捕获浏览器的前进、后退、刷新、关闭事件 -
skydove:
wushexin 写道楼主,详细说明网址打不开呀...可以去这 ...
RED5的Eclipse插件安装 -
JavaCFW:
JavaCFW 写道
FLEX利用FLASH MEDIA SERVER进行视频的在线录制和回放 -
JavaCFW:
FLEX利用FLASH MEDIA SERVER进行视频的在线录制和回放 -
daveyking:
客户端代码不太懂,是在哪写的?flash actionscri ...
抛弃LCDS和FMS,在tomcat下开发Red5应用(第三篇)-ApplicationAdapte
代码如果混乱看附件
编写java类,类的方法如果要返回多个对象则一般返回对象数组,这里使用的是spring+hibernate
-
java 代码
- package cn.com.fire.fireshow.service;
- import java.io.Serializable;
- import java.util.Date;
- import java.util.Iterator;
- import java.util.List;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.FileSystemXmlApplicationContext;
- import cn.com.fire.fireshow.domain.Meetings;
- import cn.com.fire.util.dao.BaseDAO;
- import cn.com.fire.util.page.PageBean;
- public class MeetingService {
- private BaseDAO dao;
- public void setDao(BaseDAO dao) {
- this.dao = dao;
- }
- public MeetingService()
- {
- ApplicationContext ctx = ApplicationContextInit.getApplicationContext();
- dao = (BaseDAO)ctx.getBean("baseDAO");
- }
- public void insertMeeting(Meetings meeting)
- {
- dao.insertObject(meeting);
- }
- public void deleteMeetingByID(Serializable meetingID)
- {
- dao.deleteObjectByID(Meetings.class, meetingID);
- }
- public void deleteMeetingByIDs(Serializable[] meetingIDs)
- {
- dao.deleteObjectByIDs(Meetings.class, meetingIDs);
- }
- public void updateMeeting(Meetings meeting)
- {
- dao.updateObject(meeting);
- }
- public void updateMeetings(Meetings[] meetings)
- {
- dao.updateObject(meetings);
- }
- public Meetings queryMeetingByID(Serializable meetingID)
- {
- return (Meetings)dao.queryObjectByID(Meetings.class, meetingID);
- }
- public List queryMeetingPage(PageBean pageBean, String hql)
- {
- return dao.queryObjectPage(pageBean, hql);
- }
- public Meetings[] queryMeetingByHQL(String hql)
- {
- List list = dao.queryObjectByHQL(hql);
- Meetings[] meetings = new Meetings[list.size()];
- for (int i = 0; i < list.size(); i++) {
- Meetings meeting = (Meetings)list.get(i);
- meetings[i] = meeting;
- }
- return meetings;
- }
- public static void main(String[] args)
- {
- MeetingService ms = new MeetingService();
- Meetings meeting = new Meetings();
- meeting.setMaxClient(new Integer(10));
- meeting.setMeetingEndDate(new Date());
- meeting.setMeetingMotif("中国人");
- meeting.setMeetingName("视频会议");
- meeting.setMeetingOrganiger("大陆的中国人");
- meeting.setMeetingPassword("password");
- meeting.setMeetingStartDate(new Date());
- //ms.insertMeeting(meeting);
- //List list = ms.queryMeetingByHQL("from Meetings meetings");
- //System.out.println(list.size());
- }
- }
编辑项目的WEB-INF/flex/目录下的remoting-config.xml,添加对java类的引用:
- <destination id="meetingService">
- <properties>
- <source>cn.com.fire.fireshow.service.MeetingServicesource>
- properties>
- destination>
编写前台mxml文件
- <!---->xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
- <mx:Script>
- <!---->
- import mx.controls.Alert;
- import mx.utils.ArrayUtil;
- private function initApp():void
- {
- queryMeetings.queryMeetingByHQL("from Meetings meetings");
- }
- private function formatDate(item:Object,column:DataGridColumn):String
- {
- return df.format(item.meetingEndDate);
- }// df 是一个 DateFormatter,在下面会给出。关于如何格式化DataGrid的显示
- private function formatDate2(item:Object,column:DataGridColumn):String
- {
- return df.format(item.meetingStartDate);
- }
- private function proccessResult(result:Object):void
- {
- meetingDG.dataProvider = ArrayUtil.toArray(result);
- }
- ]]>
- mx:Script>
- <mx:DateFormatter id="df" formatString="YYYY年MM月DD日"/>
- <mx:RemoteObject id="queryMeetings" destination="meetingService" showBusyCursor="true" result="proccessResult(event.result)" fault="Alert.show(event.fault.faultString,'Error')">
- mx:RemoteObject>
- <mx:TitleWindow width="981" height="329" layout="absolute" title="会议管理列表" horizontalCenter="-48" verticalCenter="-92.5">
- <mx:Grid width="802" horizontalCenter="-22" y="83">
- <mx:GridRow width="100%" height="100%">
- <mx:GridItem width="100%" height="100%">
- <mx:DataGrid id="meetingDG" editable="true" enabled="true">
- <mx:columns>
- <mx:DataGridColumn headerText="会议编号" dataField="meetingId"/>
- <mx:DataGridColumn headerText="会议名称" dataField="meetingName"/>
- <mx:DataGridColumn headerText="会议密码" dataField="meetingPassword"/>
- <mx:DataGridColumn headerText="最大参与人数" dataField="maxClient"/>
- <mx:DataGridColumn headerText="会议发起人" dataField="meetingOrganiger"/>
- <mx:DataGridColumn headerText="会议主题" dataField="meetingMotif"/>
- <mx:DataGridColumn headerText="会议开始时间" dataField="meetingStartDate" labelFunction="formatDate2"/>
- <mx:DataGridColumn headerText="会议结束时间" dataField="meetingEndDate" labelFunction="formatDate"/>
- mx:columns>
- mx:DataGrid>
- mx:GridItem>
- mx:GridRow>
- <mx:GridRow width="100%" height="100%">
- <mx:GridItem width="100%" height="100%">
- <mx:Button label="保存会议"/>
- <mx:Button label="删除会议"/>
- mx:GridItem>
- mx:GridRow>
- mx:Grid>
- mx:TitleWindow>
- mx:Application>
- Flex使用RemotingObject和后台通信的基本步骤.rar (7.5 KB)
- 下载次数: 256
发表评论
-
Java程序员学习Flex和BlazeDS的十三个理由
2009-09-18 22:59 0本文列述了13个Java程 ... -
BrowserManager和HistoryManager的应用
2009-09-18 22:55 0BrowserManager是一个Singleton 管理器, ... -
Flex4相对于Flex3的变化
2009-09-18 22:19 2915以下内容转载自互联网,如侵犯您的权利,请来信告知! ... -
FLV播放器,完成度百分之七十
2009-09-11 09:17 1359完成度70% <object classid= ... -
Java和flash通信中数据的zlib压缩与解压缩
2009-04-08 22:23 0上篇文章介绍和如何在j ... -
Java和flash通信中数据的AMF3封装
2009-04-08 22:22 0Flash加载外部http数据有很多封装方式,常用的数据封装格 ... -
Java的RTMP客户端,可以用于RTMP的测试
2009-04-01 23:26 4104JUV Client 1.2 经过在Red5-0.6.3下测试 ... -
Flex中捕获浏览器的前进、后退、刷新、关闭事件
2009-03-31 21:46 9686如果不希望用户点击浏览器的前进、后退、刷新、关闭等误操作,可以 ... -
Text Layout Framework 聊天表情测试(依然不支持gif动画表情)
2009-02-17 22:59 3425(最后编辑于2009年2月20日17:24) 参考资料: ht ... -
使用Text Layout Framework实现图文混排
2009-02-16 11:45 86841.Flex Builder3要更新到3.0.2 http:/ ... -
从flex-ifram项目中看到的,在as中写js函数
2009-01-13 14:17 3532项目地址:http://code.google.c ... -
Flex的IFrame,解决在RIA中显示html的问题,非AIR
2008-12-31 15:00 0http://code.google.com/p/flex-i ... -
随记:flex发送XML到servlet
2008-10-16 15:58 3107一个Flex发送XML到Servlet,Servlet返回XM ... -
java后台的flex应用中电子白板文档共享的解决方法---用命令行转换任意文档为PDF和SWF
2008-07-31 22:57 8288前天安装了RED5,将OpenMeetings安装并运行一下, ... -
开启摄像头和关闭摄像头
2008-03-21 14:06 5639打开摄像头: Camera camera = Camera.g ... -
Flex的在线图片处理程序
2007-12-30 11:09 6251http://www.dreamtech.com.cn:908 ... -
Flex 概述
2007-11-11 09:13 3328一,概述 Flex是Adobe公司的支持RIA(rich ... -
讨论Flex的Package
2007-10-28 10:11 4402部分内容摘自ActionScript 3 Cookbook中文 ... -
FLEX2和FLEX3全屏的代码
2007-10-28 08:52 3354一.flex2的全屏代码 在仅仅使用Flex Builder ... -
FMS回调FLEX端的Function
2007-10-20 12:15 2659网络上找了很久这个资料,总算被解决了。 1.在FMS下新建一个 ...
相关推荐
1. BlazeDS和LCDS:Flex与后台通信通常借助于BlazeDS或LCDS(LiveCycle Data Services),这两个都是Adobe提供的服务器端技术,用于实现Flex与Java或.NET等后端服务的集成。BlazeDS是免费的,而LCDS提供了更高级的...
RemotingObject 技术是 Blazeds 的核心,能够直接远程调用 Java 后台提供的公共接口,使其效率大大提升,一般是采用 HTTPService 方式的 10 倍左右。 LiveCycle Data Services LiveCycle Data Services 是一个功能...
在本文中,我们将探讨如何使用Flex进行远程对象(Remote Object)的实践操作,以及相关的开发环境和步骤。 一、开发环境与工具 1. JDK 1.6.0:Java Development Kit,为Flex提供后台服务器环境。 2. MyEclipse 6.5...
7. **配置Flex与Spring的连接**:在Flex的services-config.xml和remoting-config.xml中设置SpringFactory,确保Flex可以通过AMF与Spring服务进行通信。 8. **处理Flex与Spring的兼容性问题**:解决可能遇到的类版本...
总结,这个“Hello, World”例子展示了Flex与Java通信的基本流程:在Flex中通过RemoteObject调用Java服务,Java服务返回数据,BlazeDS负责数据的传输和转换。实际开发中,我们可以将此模式扩展到更复杂的数据交换...
通过两者之间的互操作,开发者可以充分利用Flex的展示优势和.NET的后台处理能力,构建出高效且功能全面的Web解决方案。 Flex与.NET的互操作主要依赖于Adobe的Flash Player或Adobe AIR运行时环境以及Adobe的...
Blazeds使用Remote Object (Remoting)和Web Messaging技术,使得Flex客户端可以调用Java服务端的方法,实现数据的双向交互。这种架构在企业级应用开发中非常常见,因为它提供了丰富的用户界面和强大的后台处理能力。...
FluorineFx是一款开源的.NET框架,用于实现Adobe Flex与.NET应用程序之间的消息传递和远程...此外,了解AMF协议和Flex Remoting概念对理解和解决问题也很有帮助。记住,始终检查日志文件以获取配置或运行时错误的线索。
通过以上步骤,我们成功实现了使用BlazeDS进行Flex与Java之间的数据交互。在实际项目中,BlazeDS还可以配合LiveCycle Data Services提供更复杂的功能,如数据推送、事件广播和数据缓存等,极大地提升了富客户端应用...
- **使用RemoteObject**: Flex客户端通过`mx.rpc.remoting.RemoteObject`与BlazeDS通信,调用服务器上的Spring服务。 5. **安全性与优化** - **安全考虑**: 对于敏感操作,需要在Spring Security或其他认证框架中...
**标签**所提到的**dojo**、**dwr**、**rpc**和**js**,分别对应了Ajax框架Dojo、Direct Web Remoting(DWR)、Remote Procedure Call(RPC)和JavaScript。Dojo是一个强大的JavaScript工具包,提供丰富的UI组件和...