快速业务通道

在AIX Version 5.3中使用Java和PHP技术进行开发,第5部分

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22

第 5 部分: 安装和集成 PHP Java Bridge

简介:在 AIX® 中可以开发使用 Java™ 和 PHP 技术的应用程序。本系列文章共有六个部 分,本文是其中的第 5 部分,将介绍如何在 Tomcat 应用服务器中安装、设置和集成 PHP Java Bridge ,从而使得您能够开发 PHP Web 接口。

关于本系列

PHP是一种非常优秀的Web开发语言,而在业务应用程序开发方面,Java™技 术十分流行。因此,为了在AIX® Version 5.3 操作系统上充分利用它们的优势,专门开发了PHP Java Bridge。本系列文章向 AIX 5.3开发人员介绍了如何在他们的Web应用程序开发中集成 PHP和Java技 术。

为了说明这一点,您将按照典型的开发过程来构建一个简单的问卷调查应用程序,具体内容 包括:

开发主要的Java应用程序

通过Servlet将Java应用程序公开为基于Java的Web应用程 序

添加在数据库中存储信息的支持

将原始应用程序公开为Web服务,并为该应用程序提供 PHP接口

使用专门的PHP Java Bridge 重新开发 PHP接口

本系列文章共分为六个部分:

第1部分介绍了一个应用程序,并为构建 Java应用程序以及使用Tomcat 执行基于Java的Web应用 程序设置了相应的环境。

第2部分介绍了主要的应用程序代码以及一个简单的Java Servlet的开发 ,以便为信息提供一个Web接口。

第3部分将核心应用程序连接到 DB2® 数据库,以便对问卷 调查的问题和回答进行存储。

第4部分对原始应用程序进行转换,使其能够作为Web服务进行访问 ,并且它为PHP接口提供了基础。

第5部分使用PHP Java Bridge 为Java应用程序构建 PHP接口。

第6部分对这个应用程序进行重新开发,以便使用PHP Java Bridge来代替 Web服务接口。

再谈Web服务解决方案

在本系列文章的第4部分(请参见参考资料)中,您扩展了原始 Java应用程 序,并通过Web服务对其进行了公开。使用Web服务公开应用程序具有许多优点,但其中最主要的一点是提 高互操作性。

Web服务兼容于各种各样的平台、语言和环境。在您通过Web服务公开应用程序之后 ,您就可以从使用各种各样语言(包括Perl、Python、JavaScript、Java,当然还有PHP)的任何计算机 访问它。

Web服务通过一个URL(例如,您的getSurveyQuestionCountReponse() 方法)来公开Web 服务函数。然后,您可以将发送到服务器的、由客户端返回的消息编码为XML消息。

通过访问安装 在Axis Web服务服务器中的Web服务,您就可以很清楚地了解这一点。例如,通过访问 http://localhost:8080/axi/services/SQWSSOAP?method=getSurveyQuestionCount URL,您应该获得由 简单对象访问协议(SOAP)服务返回的XML消息,如清单1中所示。

清单1.SOAP服务返回的XML消息

<soapenv:Envelope>
 <soapenv:Body>
   <getSurveyQuestionCountResponse>
   <out>2</out>
   </getSurveyQuestionCountResponse>
 </soapenv:Body>
</soapenv:Envelope>

作为一项标准,您可以使用任何 SOAP 客户端来获取相同 的信息。清单2中提供了使用Perl编写的一个简单的客户端,其中展示了互操作性。

清单2.使用 Perl编写的简单客户端

use SOAP::Lite;
my $client = SOAP::Lite->new(proxy =>
       ''http://localhost:8080/axis/services/SQWSSOAP'');
print "Questions: ",$client->getSurveyQuestionCount()- >result,"\n";

清单3中相同的过程与PHP的工作方式一样,为Web服务基础设 置远程端点。然后,您只需要调用合适的远程服务来获得问卷调查中问题数量的计数。

清单3.在 PHP中设置远程端点

<?
require_once(''nusoap.php'');
$client=new soapclient(''http://localhost:8080/axis/services/SQWSSOAP'')

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号