- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java网络编程精解讲义17
Java网络编程精解 作者:孙卫琴 参考书籍:Java网络编程精解 技术支持网址: 第17章 Web服务简介 17.1 SOAP 简介 17.2 建立Apache AXIS环境 17.3 在Tomcat上发布Apache-AXIS Web应用 17.4 创建SOAP服务 17.5 管理SOAP服务 17.6 创建和运行SOAP客户程序 17.7 发布JWS服务 第17章 Web服务简介 Web服务确立了一种基于Internet网的分布式软件体系结构。 一个系统向另一个系统公开的服务被统称为Web服务。 Web服务主要涉及以下两个要素: SOAP(Simple Object Access Protocol)协议:基于XML 语言的数据交换协议。 WSDL(Web Service Description Language)语言:基于XML语言的Web服务描述语言,与CORBA的IDL语言的作用类似。 本课把Web服务也称为SOAP服务。本课首先介绍了SOAP的基本概念,接着介绍了一个实现了SOAP的Web服务框架:Apache AXIS。 17.1 SOAP简介 SOAP(Simple Object Access Protocol),即简单对象访问协议,是在分布式的环境中交换数据的简单协议,它以XML作为数据传送语言。 SOAP采用的通信协议可以是HTTP/HTTPS(现在用得最广泛)协议,也可以是SMTP/POP3协议。 17.1 SOAP简介 17.1 SOAP简介 SOAP系统有两种工作模式,一种称为RPC(Remote Procedure Call),另一种叫法不统一,在Microsoft的文档中称做Document-Oriented,而在Apache的文档中,称为Message-Oriented。下文将集中讨论RPC。 可以把SOAP RPC简单的理解为这样一个开放协议:SOAP=RPC+HTTP+XML。它有以下特征: 采用HTTP作为通信协议,采用客户/服务模式。 RPC作为统一的远程方法调用途径。 传送的数据使用XML语言,允许服务提供者和客户经过防火墙在Internet上进行通信。 17.1 SOAP简介 17.1 SOAP简介 SOAP客户和SOAP服务器之间采用符合SOAP规范的XML数据进行通信。例如以下是一个SOAP服务器向SOAP客户发回的响应数据: ?xml version=1.0 encoding=UTF-8 ? soapenv:Envelope xmlns:soapenv=/soap/envelope/ xmlns:xsd=/2001/XMLSchema xmlns:xsi=/2001/XMLSchema-instance soapenv:Body sayHelloResponse soapenv:encodingStyle=/soap/encoding/ sayHelloReturn xsi:type=xsd:stringHello:weiqin/sayHelloReturn /sayHelloResponse /soapenv:Body /soapenv:Envelope 17.2 建立Apache AXIS环境 建立Apache AXIS环境需要的文件的清单和下载地址参见表17-1。 17.2 建立Apache AXIS环境 把axis-1_1.zip解压到本地硬盘,假定它的根目录为AXIS_HOME。 在AXIS_HOME/webapps子目录下有一个axis子目录,它是一个用于发布SOAP服务的Web应用,下文称其为Apache-AXIS Web应用。 17.3 在Tomcat上发布Apache-AXIS Web应用 用Tomcat服务器来发布Apache-AXIS Web应用的步骤如下。 (1)把activation.jar,mail.jar和xerces.jar拷贝到CATALINA_HOME/lib目录下。 (2)把AXIX_HOME/webapps目录下的整个axis子目录拷贝到CATALINA_HOME/webapps目录下。 17.3 在Tomcat上发布Apache-AXIS Web应用 启动Tomcat服务器,再通过浏览器访问 http://localhost:8080/axis,将会看到如图17-3所示的axis的主页。 17.4 创建SOAP服务 Tomcat充当Apache-AXIS Web应用的容器。 Apache-AXIS Web应用又充当SOAP服务的容器。 SOAP客户程序可以通过Apache AXIS API来发出RPC请求,访问SOAP服务。 17.4 创
文档评论(0)