- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章WebService技术报告
Demo DOM vs. SAX 许多的Webservice开发环境,将开发者从底层的XML文档的解析和处理中解放出来,他们提供了自动化或者很方便的工具,使得这一过程变得很简单。但是对于一些有特殊要求的Webservice应用,比如需要更好的柔性或者对速度要求特别高的应用,就需要手工处理XML文档。这时候两种XML解析的模型-DOM 和SAX的选择,将成为重要的问题。 DOM使用树状图的方式解析XML文档,而SAX则更多的采用事件驱动的模型。 Demo DOM vs. SAX DOM先将XML文档映射成一颗树,然后通过采用一系列与树相关的操作去处理这份文档。这种方法有很多的好处,首先开发者很容易理解,使用一颗树这对于开发者来说是最常见不过的了。DOM最常用于XML在Service中需要频繁修改的场合。当然DOM也有它的缺点,在处理XML文档的时候,它需要载入整个文档,而不管你需要修改的是否只是其中的一小部分。因此它的运行效率以及对内存的使用显然是不能接受的,尤其是面对很大的XML文档。 SAX使用事件驱动的模型来处理XML文档。通过一系列事件的触发,来完成对XML的解析,你可以只关心你所要处理的事件,当这些事件发生时,会调用到相应的回调函数来通知到你。采用这种方式就可以在很大程度上提高XML文档解析的效率。但是它的缺点在于难于使用,以及对同一文档的多次处理会存在一些问题。 总而言之,DOM更适合处理那种文档型的XML文件,而SAX则适于那种想直接将XML结构映射成在你系统中的一个对象的操作。(比如将一个XML结构直接映射成JAVA中的一个Class)或者那种针对XML文件中特殊Tag的操作。 目录 6.1 Web Service介绍 6.2 Web Service技术构成 6.3 Web Service开发 6.3 WebService开发 用Axis开发基于Java的Web服务 目前WebService的实现主要有:???? 1、sun的JWSDP-Java Web服务开发人员包(Java Web Services Developer Pack,JWSDP)是一个工具和库的集合。 ???? 2、Axis Apache开源项目的一个子项目。???? 3、XFire?? 也是个开源项目。 6.3 WebService开发 Axis简介 Axis的安装测试 Axis开发WebService实例 Axis简介 Axis框架来自 Apache 开放源代码组织,它是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范(来自 Apache Group )的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及著名的Eclipse J2EE插件Lomboz。AXIS的最新版本是2.0,可以从 /axis/index.html下载。 Axis简介 下图是AXIS核心引擎的体系结构图: 整个AXIS项目包括以下几个部分: 消息流子系统 传输框架子系统 数据编码子系统 6.3 WebService开发 Axis简介 Axis的安装与测试 Axis开发WebService实例 Axis的安装与测试 环境说明 安装JDK 1.6.0_01( ) MyEclipse + Eclipse 平台??版本:3.0.2 WebLogic Server 8.1 SP1 Apache Axis 1.4(/axis/) Axis的安装与测试 步骤 在IDE开发工具中,创建一个Web工程,工程名如:axis。 将下载的Axis包中 webapps/axis 目录中的所有文件拷贝到axis工程目录的 webroot 目录中,然后刷新工程 。 在IDE开发工具中,配置WebLogic应用服务器。并将axis工程添加到WebLogic服务器上。 Axis的安装与测试 步骤 启动WebLogic服务器,打开IE,在地址栏中输入:http://localhost:7001/axis 测试。测试成功出现下面的图片: Axis的安装与测试 步骤 点击超链接Validate后,AXIS会自动检查所需的每一个JAVA组件,这协组件分为:必需组件以及可选组件,必须保证所有必需组件都存在 。 6.3 WebService开发 Axis简介 Axis的安装与测试 Axis开发WebService实例 Axis开发WebService实例 Axis服务的
文档评论(0)