- 浏览: 213891 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (244)
- java (23)
- java多线程 (7)
- 综合 (1)
- oracle10g (24)
- div+css (1)
- Flex (27)
- java Nio (1)
- java设计模式 (8)
- struts2 (10)
- spring3.0 (5)
- SSH (9)
- dwr (5)
- hibernate3.6 (17)
- dom4j (1)
- sql优化 (5)
- Quartz任务调度框架 (1)
- AOP (3)
- JavaScript (18)
- jquery (3)
- JSF (9)
- ruby (1)
- 正则表达式 (1)
- 明日准备 (2)
- eclipse (3)
- gvim (1)
- CMS (1)
- linux (6)
- 杂 (4)
- java 设计模式 (1)
- MySql (10)
- JBPM (4)
- JSP技术 (1)
- Mybatis And Ibatis (2)
- 经验之谈 (10)
- WebService (1)
- java分布式(高性能,高可用,可伸缩) (0)
- springMvc (2)
- redis (0)
- ant (1)
- Nutz (6)
- 配置管理 (0)
- css+div (1)
- eChars (1)
- angularJs (1)
- D3 (3)
- Scala (1)
最新评论
-
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
Cobain_LI 写道学习了,之前一直都没注意到有这样的问题 ...
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
Cobain_LI:
有个小失误,144和147行多了两个花括号
js面向对象2--js中工厂模式的演化(重要,详细) -
Cobain_LI:
学习了,之前一直都没注意到有这样的问题
js面向对象3--更简单的原型模式已经带来的问题以及解决办法 -
YTT1121:
有网络拓扑发现的源代码么,或者您会编写么?可以有偿求购,搞科研 ...
flex 之twaver1--简单网络拓扑实现
一,blazeds 服务端搭建
1)在eclipse中创建web project
2)下载blazeds.zip
3)把解压后的WEB-INF 和 META-INF 覆盖创建的web project
4)在web project中创建一个远程处理的java 类如:
Studetn类就不再次赘述了。
5)配置远程处理java类
WebRoot\WEB-INF\flex\remoting-config.xml在这个文件中添加:
6)部署项目到tomcat,启动tomcat。至此服务端已经配置完毕。
二:客户端访问两种方式:
1,用标签访问
2,手动创建remoteObject对象,并设置其相关属性访问
1)在eclipse中创建web project
2)下载blazeds.zip
3)把解压后的WEB-INF 和 META-INF 覆盖创建的web project
4)在web project中创建一个远程处理的java 类如:
package net.fleet; import java.util.List; import flex.messaging.io.ArrayList; public class HelloWorld { public String say(String name) { System.out.println("funck you fuck you"); return "hello " + name; } public List<Student> getStudent() { List<Student> students = new ArrayList(); Student student = new Student("chenchaoyang", "635383679@qq.com"); Student student2 = new Student("chenchaoyang", "635383679@qq.com"); students.add(student); students.add(student2); return students; } }
Studetn类就不再次赘述了。
5)配置远程处理java类
WebRoot\WEB-INF\flex\remoting-config.xml在这个文件中添加:
<destination id="product" channels="my-amf"> <properties> <source>net.fleet.HelloWorld</source> </properties> </destination>
6)部署项目到tomcat,启动tomcat。至此服务端已经配置完毕。
二:客户端访问两种方式:
1,用标签访问
<?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="server" destination="product" result="server_resultHandler(event)" fault="server_faultHandler(event)"/> <s:RemoteObject id="server2" destination="product" result="getstudent_resultHandler(event)" fault="getstudent_faultHandler(event)"/> </fx:Declarations> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; protected function server_resultHandler(event:ResultEvent):void { Alert.show("远程调用成功。。。。" + event.result,"提示"); } protected function server_faultHandler(event:FaultEvent):void { Alert.show("远程调用失败。。。。" + event.fault.toString(),"提示"); } protected function button1_clickHandler(event:MouseEvent):void { server.say("chenchaoyang!"); } protected function getstudent_resultHandler(event:ResultEvent):void { Alert.show("远程调用成功。。。。" + event.result,"提示"); dg.dataProvider = event.result; } protected function getstudent_faultHandler(event:FaultEvent):void { Alert.show("远程调用失败。。。。" + event.fault.toString(),"提示"); } protected function getstudent_clickHandler(event:MouseEvent):void { server2.getStudent(); } ]]> </fx:Script> <mx:DataGrid y="156" width="674" height="357" horizontalCenter="0" id="dg"> <mx:columns> <mx:DataGridColumn headerText="ID" dataField="name"/> <mx:DataGridColumn headerText="Name" dataField="email"/> </mx:columns> </mx:DataGrid> <s:Button x="390" y="198" width="214" height="93" label="按钮" click="button1_clickHandler(event)"/> <s:Button x="490" y="298" width="214" height="93" label="获取学生列表" click="getstudent_clickHandler(event)"/> </s:Application>
2,手动创建remoteObject对象,并设置其相关属性访问
package com.superwulei.model { import com.superwulei.model.vo.UserVO; import mx.collections.ArrayCollection; import mx.rpc.remoting.RemoteObject; import org.puremvc.as3.patterns.proxy.Proxy; import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.messaging.Channel; import mx.messaging.ChannelSet; import mx.messaging.channels.AMFChannel; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; import mx.rpc.remoting.RemoteObject; import mx.utils.ObjectProxy; public class UserProxy extends Proxy { private static var channel:Channel; public static const NAME:String = 'UserProxy'; public function UserProxy() { super(NAME,new ArrayCollection()); } public function get users():ArrayCollection{ return data as ArrayCollection; } /* 添加项 */ public function addItem(item:Object):void{ if(channel == null) { channel = new AMFChannel("my-amf", "http://localhost:8080/111/messagebroker/amf"); } var service:RemoteObject = new RemoteObject(); var cs:ChannelSet = new ChannelSet(); cs.addChannel(channel); service.channelSet = cs; service.destination = "product"; service.addEventListener(FaultEvent.FAULT,showError); service.say("chenchaoyang!"); users.addItem(item); } /* 删除项 */ public function deleteItem(item:Object):void{ var user:UserVO = item as UserVO; for(var i:int = 0; i < users.length; i++){ if(users[i].email == user.email){ users.removeItemAt(i); } } } private static function showError(e:FaultEvent):void { Alert.show(String(e.fault.message), "错误"); } } }
发表评论
-
flex之空间的visible,includeInLayout实现显示与隐藏
2014-05-11 00:43 2090注:原创作品,分享以供学习交流,转载请注明出处。 flex控 ... -
flex之下拉框值更改事件调用JavaScript函数
2014-05-10 00:00 896<?xml version="1.0" ... -
flex 之JavaScript 和ActionScript互通
2014-05-09 23:22 1383注:原创作品,分享以供交流学习,转载请注明出处。 J ... -
flex 之折线图2
2014-05-07 23:50 511该博文转自 “百度知道 ... -
flex 之twaver2--树,网络拓扑,表格综合
2014-05-07 21:10 535注:原创作品,分享以供交流学习,转载请注明出处。 tw ... -
flex 之twaver1--简单网络拓扑实现
2014-05-07 20:49 1491注:原创作品,分享以供学习交流,转载请注明出处。 twa ... -
flex validator 之通过性验证
2014-05-06 22:37 394注:原创作品,分享以供交流学习,转载请注明出处。 通过性 ... -
flex validator 之提交值验证
2014-05-06 22:06 427注:原创作品,分享以供交流学习,转载请注明出处。 提 ... -
flex validator 之实时验证
2014-05-06 21:57 420注:原创作品,分享以供学习交流,转载请注明出处。 要进 ... -
flex之StringValidator
2014-05-06 21:47 527<?xml version="1.0" ... -
flex验证器1,基本原理
2014-05-06 21:13 652注:原创作品,分享以供交流学习,转载请注明出处 flex四种 ... -
flex之HTTPService 对象
2014-05-05 21:04 676注:原创作品,分享为交流学习,转载请注明出处。 H ... -
flex 之ActionScript3 之数据绑定(三种方法)
2014-04-14 01:57 845注:转载请注明出处; flex的数据绑定 1,使用{}中的表 ... -
flex 之ActionScript3 关联数组
2014-04-14 01:36 612关联数组 <fx:Script> < ... -
flex 之ActionScript3 第一
2014-04-13 23:48 5811,注释: 单行:// 多行:/* */ 2,变量名称 字母 ... -
pureMVC 之基本使用
2014-04-11 00:16 1326pureMVC是flex的轻量级框架。下面是实例。 一,视 ... -
flex 之 pruMVC 基础例子
2014-03-28 02:19 7441,添加页面 <?xml version="1 ... -
flex之日期验证
2014-02-23 17:04 453第一种验证方法: <?xml version=" ... -
flex之Button,ButtonBar,LinkButton,LinkBar,ToggleButtonBar
2014-02-23 16:22 570<?xml version="1.0" ... -
flex验证之StringValidator
2014-02-22 20:38 698StringValidator主要用来验证输入字符串(必填,最 ...
相关推荐
flex3(remoteobject+datagrid+.....)+java+oracle源代码
两个项目,flex + java + RemoteObject,实现一个简单的RemoteObject通信案例
flex中RemoteObject与java的通信,其中有详细的步骤和代码,照着做能实现功能,对初学者很有用
flex4出来一段时间了,去年看了一段时间flex3,后来由于暂时没有项目需求.所以flex遗忘了很多.... 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService
使用封装后的RemoteObject和java通信,以blazeds做为第三方软件,上传的是一个Demo实例
本教程通过图文介绍和对一些关键性的地方进行解释,让大家了解如何新建Flex的LCDS工程,并利用工具快速整合和部署J2EE项目和LCDS项目,掌握了简单的请求RemoteObject和配置的方法,初步掌握LCDS的应用之一。
flex使用 RemoteObject 与java进行json格式的数据交互
<br> 本教程通过图文介绍和对一些关键性的地方进行解释,让大家了解如何新建Flex的LCDS工程,并利用工具快速整合和部署J2EE项目和LCDS项目,掌握了简单的请求RemoteObject和配置的方法,初步掌握LCDS的应用之一...
NULL 博文链接:https://yjck.iteye.com/blog/765169
他是基于java(也有ColdFusion版的)后端的数据服务工程,功能包括映射Java对象到Flex对象(包括调用Java类的方法)、RTMP(Real Time Message Protocol)、代理、服务端生成PDF等等功能,详细请参考LCDS里的说明。...
入门教程,图文并茂 主要介绍如何建立FlexLCDS工程,及相关配置。 主要如何用remoteObject来连接实现Flex与Java的通信 自己是初学者,看着觉得挺容易上手的,就推荐下了。
本教程通过图文介绍和对一些关键性的地方进行解释,让大家了解如何新建Flex的LCDS工程,并利用工具快速整合和部署J2EE项目和LCDS项目,掌握了简单的请求RemoteObject和配置的方法,初步掌握LCDS的应用之一。
eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径
本教程通过图文介绍和对一些关键性的地方进行解释,让大家了解如何新建Flex的LCDS工程,并利用工具快速整合和部署J2EE项目和LCDS项目,掌握了简单的请求RemoteObject和配置的方法,初步掌握LCDS的应用之一。...
flex4 中,用remoteobject 实现多文件上传的例子,有进度展示
本教程通过图文介绍和对一些关键性的地方进行解释,让大家了解如何新建FLEX的LCDS工程,并利用工具快速整合和部署J2EE的项目和LCDS项目,掌握了简单的请求RemoteObject和配置的方法,初步掌握LCDS的应用之一