Java Web服务进阶[Java编程]
本文“Java Web服务进阶[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
随着近来 Sun Microsystems 的 Java Web Services Developers Pack(Java WSDP)版本 1.0 的公布,Java 开辟人员目前可以拥有一个便利的、集全部功效于一身的下载包,用来帮忙在 Java 平台上开辟 Web 服务.Java WSDP 包含 Java XML Pack 中的全部用于 XML 的 Java API(Java APIs for XML(JAX)),还包含有 Apache Tomcat 服务器以及为开辟与测试 Web 服务供应一个功效完备的环境所需的其他组件.Java XML Pack 中全部技术,一年前也在 Java WSDP 中公布,并且通过了 Java Community Process(JCP)的全部计划检查要求.
Java WSDP 并非一个产品,而更偏向于是 Web 服务尺度的参考实现,它是一个便利的、易于安装的包.这个包由一些可以投入生产的实现和几个应当仅仅用于测试目的的组件构成.所以,Java WSDP 不该是一个用来布置生产利用程序的环境,而更偏向于是一个用来开辟和测试 Web 服务的环境;它主要用来帮忙 Java 开辟人员开始学习利用 Web 服务.Java WSDP 是一个优异的用于理解、开辟与测试 Web 服务的工具;并且,由于它是基于开放尺度的,因此当您转到新的生产环境时并不需求重新开始.
Java WSDP 中有哪些组件?
当安装 Java WSDP 分发包时,您将成立一个目录,全部组件都位于这个目录.缺省情形下,这个目录包含了一个功效完备的、可以用来开辟与测试 Web 服务的服务器环境.Java XML Pack 中包含目前供应的全部用于 XML 的 Java API,并且包含了支持 Web 服务的主要组件.下面是 Java XML Pack 组件的列表以及对这些组件的功效的扼要描写:
用于 XML 处理的 Java API(Java API for XML Processing(JAXP)):JAXP 是一个可插的 API,它关于 W3C 所举荐的 XML API(即 SAX、DOM 和 XSLT)的肆意供应商实现都是开放的.JAXP 为得到 XML 解析器供应了尺度接口;最新公布的 Java 平台(Java 2 平台,尺度版 SDK v1.4(Java 2 Platform, Standard Edition SDK v1.4),请参阅 参考资料以获得更多的信息)将 JAXP 作为一个尺度接口包含在内.同其他 Java 接口一样,正在开辟的 JAXP 参考实现已被指派给其他集体 ― 在这个例子中,是 Apache Software Foundation.Xerces 2 是 Apache 最新的 XML 解析器,它包含在 Java 2 平台,尺度版 SDK v1.4 中.
用于 XML 消息传送的 Java API(Java API for XML Messaging(JAXM)):JAXM 旨在利用纯 Java API 使利用程序可以发送与接纳面向文档的 XML 消息.JAXM 的目的是为更高级别的、基于尺度的并且基于 SOAP 消息传送协议的消息传送协议(如 ebXML)供应一个底子.SAAJ 标准近来从 JAXM 被别离了出来,它包含一个同步的 SOAP 衔接,因此 JAXM 目前主要用于异步消息.(我将在下面对 SAAJ 作越发细致的谈论).当以异步方法利用 JAXM 时,它利用消息传送供应程序来增长消息的路由挑选.JAXM 包含一个消息传送供应程序,这个供应程序是 ebXML 传输、路由和打包(ebXML Transport, Routing, and Packaging)标准版本 1.0 的参考实现.
用于 Java 的带有附件的 SOAP API(SOAP with Attachments API for Java(SAAJ)):SAAJ 是一个包,它使开辟人员可以生产并消费那些遵守 SOAP 1.1 标准的消息及其所包含的 SOAP 附件.SAAJ 原先是作为 JAXM 1.0 标准的一部份举行定义的;但随着近来 JAXM 1.1 的公布,SAAJ 已被别离出来,自成一个标准,这样其他标准就可以够依靠 SAAJ 包而无需依靠 JAXM.
用于基于 XML 的 RPC 的 Java API(Java API for XML-based RPC(JAX-RPC)):JAX-RPC 是用于支持 SOAP 1.1 基于 XML 的 RPC 调用的实现包.核心 JAX-RPC 包包含一个用于调用 Web 服务的功效完备的 JAX-RPC 客户机以及 JAX-RPC 服务器的一个参考实现.除了核心包以外,Java WSDP 分发包还包含有很多号令行工具,这些号令行工具用于从 Web 服务定义语言(Web Services Definition Language(WSDL))文件构建客户机存根,也用于布置服务器组件.
用于 XML 注册的 Java API(Java API for XML Registries(JAXR)):XML 注册中央普通用来存储有关已公布的 Web 服务的信息,而 JAXR API 则供应了拜候这种信息的统一的办法.目前,Web 服务最常用的 XML 注册中央是统一描写、发现和集成(Universal Description, Discovery, and Integration(UDDI))注册中央;JAXR 包含一个用于拜候 UDDI 的供应程序.
除了 Java XML Pack 中的包之外,Java WSDP 还包含有一些其他组件,这些组件使其成为用于测试 Web 服务的功效完备的服务器环境.以下就是这些额外组件的清单,这些组件使得 Java WSDP 越发完善:
Tomcat(Java Servlet 和 JavaServer Page 容器):Apache Software Foundation 被委派完成为 Java Servlet 容器(包含 JSP 和 JSTL)成立与保护参考实现的任务.Apache 已经以它惯有的方法拟定出了一个优异的、能与很多商业产品相媲美的开放源代码办理筹划.Java WSDP 与 Apache Tomcat 4.1.2 一同被分发,固然后者目前只是一个测试发行版,但它是针对 Java Servlet 2.3 和 Java Server Page 1.2 的参考实现版本.在写本文的时刻,来自 Apache 的最新版本是 Tomcat 4.0.4,它也是 Java Servlet 2.3 和 JSP 1.2 的参考实现.
JavaServer Page 尺度标志库(JavaServer Pages Standard Tag Library(JSTL)):JSTL 是一个标志库,它包含 JavaServer Page(JSP)中常见的很多通勤奋效.由于 JSTL 利用的只是 JSP 1.2 标准中的功效,所以您将需求一个 JSP 1.2 容器来利用该标志库.幸运的是,上面描写的 Apache Tomcat Server 恰好是这样一个容器,因此您将可以利用 Java WSDP 来对 JSTL 举行测试大概开辟您自己的标志库.JSTL 的功效太多了,我们无法在此具体地描写,但是假如您的 JSP 需求拜候数据库、操作 XML 或履行尺度的格局化,那么您该当考虑利用 JSTL.
注册中央服务器:注册中央服务器与 Java WSDP 一同被分发,它是统一描写、发现和集成(UDDI)版本 2 的一个功效完备的实现,可用于测试 Web 服务的注册与发现.注册中央服务器与很多其他 WSDP 组件差别,它应只用于测试目的,并因此在包的公布阐明中将它列了出来,免得被与任何其他产品一同重新分发.除了这个范围性,注册中央服务器是学习和测试 UDDI 版本 2 的优异工具,并且是 Java WSDP 必不可少的部份.
Java WSDP 还供应了很多其他工具,这些工具在 Web 服务存根代码的构建和 Web 服务服务器端组件的布置与管理中起了帮忙作用.下面提到的 Java WSDP 教程向您阐明了若何利用这些其他工具.
以上是“Java Web服务进阶[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |