您所在的位置: 首页>>读书频道>>设计开发>>网站开发>>

20.3.1 调用远程服务方法

http://book.51cto.com  2007-04-23 18:15  张亚飞  电子工业出版社  我要评论(0)
  • 摘要:在前面一些章节中,我们介绍了应用Flash Remoting MX for Java的基本步骤,并且创建了简单的数据库应用,了解了如何使用Flash Remoting MX for Java调用JSP,Servlet,Java类,JavaBeans,EJB和Web服务。下面我们来深入地了解一下Flash Remoting MX for Java框架的基本原理,为更进一步学习和使用Flash Remoting MX技术打好基础。因此,这一章是本书最核心的一章。
  • 标签:Flash Remoting MX  Flash  远程  服务  Java for Flash动态网站开发手札

要调用存在于一个服务对象中的方法,可以使用服务对象名,后面跟一个应用服务器方法名,如下面的这行脚本语句所示。

weatherSvc.getTemperature("New York");

在本例中,方法getTemperature是位于应用服务器上的一个公共方法或应用程序网页,并且该方法可以传递字符串格式的参数:New York。也可以使用远程服务方法传递多个参数,只需使用逗号(,)将参数隔开,如下面的脚本代码所示。

weatherSvc.getTemperature("New York", 1998, "average");

在本例中,远程服务方法传递了3个参数:一个城市名(New York)、一个年份值(1998)和一个命令(average)。该方法用来求取1998年New York的平均气温。

注意,远程服务方法中的参数必须按照固定顺序排列。

如果没有在创建Service类实例时定义结果处理方法,那么可以在调用远程服务方法时定义一个Responder(响应)对象,用做结果处理的响应对象;如果在创建Service类实例时已经定义了结果处理方法,那么就不要在调用远程服务方法时再定义Responder对象了。

因此,定义Responder对象,一般有以下两种方法。

(1)为一个Service类实例的所有的方法定义同一个Responder对象。
(2)为每一个方法定义不同的Responder对象。

注意,在使用Connection对象的getService方法时,不要在定义了Responder对象的同时使用远程服务方法定义Responder对象。如果这样做的话,Flash Remoting MX就会将远程服务方法中定义的Responder对象作为一个参数传递给远程服务方法,这样程序就会出问题。

要为一个特定的远程服务方法定义结果处理方法,可以在定义方法的参数时将结果处理方法作为该方法的第一个参数,如下面的脚本所示。

weatherSvc.getTemperature(new temperatureResult(), "New York", 1998, "average" );

在该例中,名为temperatureResult的结果处理方法用来接收和处理返回的调用结果,还包括getTemperature 远程服务方法的出错信息。

【责任编辑:火凤凰 TEL:(010)68476606-8007】

回书目   上一节   下一节
华硕IDC绿色节能服务器推荐
Windows Home Server 家用服务器专题
服务器维护与应用基础
服务器基础知识入门
垃圾邮件新对策:远程定制托管服务
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有