在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发 (4)
2008-11-10 08:25:59 来源:WEB开发网Web 服务如何进行交互
如果您必须更改与原始类之间进行交互的方式,以获得更全面的服务,那么您需要考虑如何获得这些信息。当前的基于文本和 Web 的解决方案是:
创建 Survey/SurveyWeb 类的新实例。
填充问卷调查问题和选项。
遍历 Survey 类,生成文本问题并获得回答;或者遍历 SurveyWeb 类,生成 HTML Web 表单。
对于 Web 版本,接受表单输入,并将这些信息写入到数据库。
使用 Web 服务,您无法获得 Survey 类的整个实例,因为最终用户可能不是一个 Java 应用程序,即使是一个 Java 应用程序,也不是 Web 服务的工作方式。对于这个特定的示例,当然,目标客户端是 PHP。
因为不能直接使用 Java 对象,您需要做的是在服务器中执行遍历,以便 Web 服务逐个地公开这些问题。因此,Web 服务客户端的操作序列变为:
初始化一个问卷调查回答,以获得返回问卷调查回答所需的唯一的 ID。
获得问卷调查中问题的数目。
获得每个问题的信息。
发送问题回答,以便能够将其保存到数据库中。
首先,您需要产生 Web 服务,以支持这种操作,并使用现有的 Tomcat 安装。
Java Web 服务和 Apache Tomcat
在使用 Tomcat 应用程序部署平台时,有许多解决方案可用于部署 Web 服务。这个部分将介绍如何安装 Axis 工具包。
通过 Tomcat 使用 Web 服务
有许多替代方法可以使用 Tomcat 来运行 Web 服务。Tomcat 本身只不过是一个容器和通信系统,它提供了应用程序和 HTTP 请求之间的连接。
要通过 Tomcat 实际支持 Web 服务,您需要使用一套附加的库,它们提供了 Web 服务接口——包括处理 Web 服务格式(XML 格式)与服务器和客户端所交换的“消息”之间的所有数据的序列化。
更多精彩
赞助商链接