Flex 与 Java 数据交互一种方式(Blazeds)
来源:互联网 发布:网络与新媒体工资待遇 编辑:程序博客网 时间:2024/05/18 02:35
项目中用到前台Flex展示,后台Java查库操作。这里记录一下交互操作。
1下载Blazeds
Flex与Java交互有多种方式,常用的为Blazeds。
http://sourceforge.net/adobe/blazeds/wiki/download%20blazeds%204/
下载Blazeds,blazeds.war中有需要的配置文件和jar包。都需要放到WEB-INF下。
2服务器端程序编写
Flex端与服务器程序交互,利用RemoteObject来调用服务器端程序。
public boolean blazedsService(String str){return str.equals("a");}
配置WEb_INF/flex 下 remoting-config.xml
<destination id="blazedsTestjava"><properties><source>com.li.blazeds.BlazedsService</source></properties></destination>
3Flex端调用RemoteObject
Flash Builder新增项目,
RemoteObject组件调用远程java对象,
<pre name="code" class="html"><?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" creationComplete="init()"><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --><s:RemoteObject id="blazedsTest" destination="blazedsTestjava"endpoint="http://localhost:8080/BlazedsTest/messagebroker/amf"result="success(event)" fault="fail(event)" /></fx:Declarations><fx:Script><![CDATA[import mx.controls.Alert;import mx.rpc.events.FaultEvent;import mx.rpc.events.ResultEvent;public function init():void{blazedsTest.blazedsService("a");}public function success(event:ResultEvent):void{Alert.show((Boolean(event.result)).toString());}public function fail(event:FaultEvent):void{Alert.show(event.message.toString());}]]></fx:Script></s:Application>
4发布
首先web程序部署到tomcat下,然后在Flash Builder中直接运行mxml程序。结果如下,证明可以数据交互。
5总结
在RemoteObject中,endpoint中执行web程序中的地址
endpoint="http://localhost:8080/BlazedsTest/messagebroker/amf"
在web.xml中配置了
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-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>
配置了该请求的响应,flex.messaging.MessageBrokerServlet来处理该请求。猜想是反射调用类和方法。
上述只是介绍了基本的Flex和java交互,而对于将Flex程序部署到web应用上的数据交互还没有介绍。
相应的代码文件在我的csdn资源中
- Flex 与 Java 数据交互一种方式(Blazeds)
- Flex JAVA 数据交互 (BlazeDS应用)
- Flex与Java通信 BlazeDS方式 查询
- Flex用blazeDs与后台mysql数据交互
- 用Myeclipse实现Flex与BlazeDS的数据交互
- BlazeDS实现flex与java和数据源交互技术
- Flex与Java交互使用BlazeDS配置文件的问题
- Flex与Java使用BlazeDS交互时类型转换错误
- Flex使用BlazeDs与Java交互及自定义对象转换
- Flex+BlazeDS数据交互入门笔记
- 实现Flex与Java的通信的Demo(BlazeDS方式)
- Flex与Java通信 BlazeDS方式 最详尽的解析
- Flex与Java通信 BlazeDS方式 解析xml
- BlazeDS, Flex与Java通信
- blazeds flex与java通信
- Flex与服务器交互(使用RemoteObject+BlazeDS+TomCat同Java交互及开发环境配置)
- flex数据交互 方式
- flex与java的一种通信方式
- 非极大值抑制(NMS)
- 网易java开发实习日记
- codeforce 5A Chat Server's Outgoing Traffic
- html5.js让IE(包括IE6)支持HTML5元素方法
- mongodb group分组(最详细、最通俗、最易理解的讲解)
- Flex 与 Java 数据交互一种方式(Blazeds)
- HashMap
- const 关键字详解
- 5-15abs,cordova
- hdu1536
- Yii引入PHPExcel修改其自动加载方法
- lingo 简单整数组合问题
- ContentProvider-UriMatch匹配实现CURD(4)
- 士兵排队