门户网站设计,谷歌搜索引擎 google,清远市建设工程造价信息网站,房产网站开发用什么语言好按照手册内容#xff0c;这里给出两个客户端和服务端示例代码#xff0c;你可以编译、部署到BlazeDS服务器中进行体验#xff0c;我使用的编辑器是Eclipse 3.4 Flex Builder Plunin 3.0.1#xff0c;BlazeDS使用的二进制包#xff0c;服务器是Tomcat 6.0.18#xff0c;而… 按照手册内容这里给出两个客户端和服务端示例代码你可以编译、部署到BlazeDS服务器中进行体验我使用的编辑器是Eclipse 3.4 Flex Builder Plunin 3.0.1BlazeDS使用的二进制包服务器是Tomcat 6.0.18而构建一个BlazeDS应用程序的一般流程如下 1、在WEB-INF/flex目录下的配置文件一般为remoting-config.xml)中配置一个目的destination用他来进行客户端和服务端数据交换 2、在WEB-INF/flex目录下的配置文件services-config.xml)中配置一个通道channel用它来封装数据以进行数据的网络传送 3、用MXML或者ActionScript编写Flex客户端 4、将客户端程序编译为SWF文件并将它部署在BlazeDS服务器中。 一、RPC服务例子 Remoting Service是BlazeDS服务器中RPC服务的一种它能够让客户端访问服务端POJOs的方法。在这个例子中首先在服务端部署一个Java类EchoService用来返回客户端发送过来的字符串具体代码如下 package remoting;public class EchoService
{public String echo(String text) {return Server says: I received text from you;}
} echo()方法带有一个字符串的参数并将它与另外一些字符串组合后返回。将该文件编译把生成的EchoService.class文件拷贝到WEB-INF/classes/remoting目录下。 接下来在WEB-INF/flex/remoting-config.xml文件中定义目的代码如下 destination idechoSericeDest channelsmy-amfpropertiessourceremoting.EchoService/source/properties
/destination source定义了目的相对应的具体Java类而channels定义了该目的使用的通道而通道的定义则在WEB/flex/services-config.xml文件中定义具体如下 channel-definition idmy-amf classmx.messaging.channels.AMFChannelendpoint urlhttp://{server.name}:{server.port}/{context.root}/messagebroker/amf classflex.messaging.endpoints.AMFEndpoint /propertiespolling-enabledfalse/polling-enabledproperties
/channel-definition 服务端的工作完成了如果使用的是BlazeDS的二进制版本blazeds.war在Flex Builder环境下其中通道的定义默认就完成了而在目的的定义中存在一个默认的通道配置default-channels所以在定义目的的时候如果是使用的默认通道配置也可以省略通道。 客户端编码主要就是Flex的开发用到的控件主要就是RemoteObject在该示例中就是很简单的在文本框中显示返回的结果代码如下 ?xml version1.0 encodingutf-8?
mx:Application xmlns:mxhttp://www.adobe.com/2006/mxml width100% height100%mx:Script![CDATA[import mx.rpc.events.FaultEvent;import mx.rpc.events.ResultEvent;private function resultHandle(event:ResultEvent):void{ta.text Server responded: event.result \n;}private function faultHandle(event:FaultEvent):void{ta.text Received fault: event.fault \n;}private function echo():void{var text:String ti.text;ro.echo(text);}]]
/mx:Scriptmx:RemoteObject idro destinationechoServiceDest resultresultHandle(event); faultfaultHandle(event); /
mx:Label textEnter a text fro the server to echo /
mx:TextInput idti textHello world! /
mx:Button labelSend clickecho(); /
mx:TextArea idta width100% height100% /
/mx:Application 将该文件编译成SWF文件然后部署到BlazeDS服务器中启动Tomcat服务器在浏览器中浏览该文件将会看到运行的结果如下图。 整个代码请点击下载解压后拷贝rpc目录到Tomcat的webapps目录下RPC服务例子 另一个示例看下一篇文章消息服务示例。