J2EE Web Serbices:The Ultimate Guide

副标题:无

作   者:(美)Richard Monson-Haefel著;崔洪斌,王爱民译

分类号:

ISBN:9787302094340

微信扫一扫,移动浏览光盘

简介

Web服务正在使传统企业商务发生变革,它可以使各个单独的应用程序能够彼此通信、彼此交换商务数据。现在,J2EE应用遍布整个Web服务平台。但是,用户如何在这一蓬勃发展的领域中遨游呢?本书作者RichardMonson-Haefel为需要了解用于Web服务和Web服务标准的J2EEAPI的Java开发人员提供了权威的指导,全面介绍了如何使用J2EE技术开发和部署Web服务,并详细阐述了由Web服务互操作性组织(WS-I)发布的标准,以便最大可能地实现互操作性。作者还深入探讨了Web服务标准、J2EE1.4WebServicesAPI及组件等高级主题。此外,本书附录还提供了大量实用参考信息,包括XML正则表达式、Base64编码、DTD、SwA、RPC/EncodedSOAP通信等,以便开发人员更深入地理解和掌握J2EE技术、API与企业应用程序,以及基于Web的应用程序集成。 [前言]  序言  本书介绍了由Web服务互操作性组织的BasicProfile1.0认可的各种Web服务标准,因为这些标准在生产中已经得到了验证,而且J2EEWeb服务平台需要这些服务。本书还介绍了Web服务特有的J2EEAPI与组件。实际上,主要Web服务标准(XML、SOAP、JAXP和UDDI)以及J2EEWebServicesAPI(JAX-RPC、SAAJ、JAXR和JAXP)非常复杂,读者要想掌握这些内容需要花时间学习本书。本书通俗易懂,具有极高的参考价值。  Web服务的重要性  不断发展的技术使得传媒业发生了巨大的变化,并最终得以普及。WorldWideWeb、Java技术以及XML似乎无处不在,这些技术均快速得以应用,而且在当今已成为企业级计算的主要技术。  Web服务最早出现于2000年,也是不断发展的技术。Web服务是随着传媒业的巨大扩张出现的,但Web服务已经得到商务活动的认可,并开始被大量开发人员采纳。如果读者在2003年之前还没有涉及Web服务,请不要着急,因为还没有错过太多机会。Web服务发展的头两年应该是Web服务的试用期。当时,Web服务社团定义了丰富的规范,并且在实际使用这些规范时发现了大量实际问题。然而,2003年标志着Web服务开始快速成长。如果读者只是在Web服务的潮流旁观望的话,那么就会错失良机。读者应该使自己成为新技术的先行者、将自己投身到分布式计算历史的重大革新中。  学习本书需要的预备知识  本书适用于希望学习Web服务以及由J2EE定义的相关API的Java开发人员。本书更像是一本参考书,但书中的许多章节采用了使用指南编写风格。本书主要目的是介绍J2EEWeb服务。读者学习本书时应具有使用Java编程语言的经验。如果读者没有这方面的经验,那么学习本书第9章以后的内容时会有些困难。此外,读者还应该对J2EE平台有基本的了解。本书只介绍J2EE的Web服务功能,不涉及其他J2EEAPI以及其他技术。学习本书时并不需要读者知道XML、SOAP、WSDL、UDDI或任何J2EEWebServicesAPI(JAX-RPC、SAAJ、JAXR、JAXP)方面的内容。书中将对这些内容给予详细介绍,因此相信即使是初学者也能够理解这些内容。  本书内容  本书将只重点介绍Web服务标准以及J2EE1.4WebServicesAPI与组件,其他方面的内容将在其他书中介绍。本书主要介绍以下的Web服务标准:  ●XML1.0  ●SOAP1.1  ●带附件的SOAP消息  ●WSDL1.1  ●UDDI2.0  ●WS-IBasicProfile1.0Web服务标准占本书内容的三分之一(第1章到第8章介绍Web服务标准)。本书其余部分将介绍以下J2EEWebServicesAPI:  ●JAX-RPC1.1  ●SAAJ1.2  ●JAXR1.0  ●JAXP1.2  本书介绍了J2EE1.4中规定的WebServicesAPI的使用,因为J2EE1.4是第一个全面采用Web服务范例的Java平台。  本书结构  本书是J2EEWeb服务的参考手册与指南。书中的各章相互关联。例如,当学习完第Ⅰ部分介绍的XML后,就可以学习第Ⅱ部分介绍的SOAP与WSDL。与此类似,在学习第Ⅳ部分介绍的JAX-RPC(JavaAPIforXML-basedRPC,用于基于XML的RPC的JavaAPI)之前,应先学习XML、SOAP和WSDL。在读者学完本书并掌握J2EEWeb服务之后,本书仍然可作为您一本非常有价值的参考手册。读者可以在日常工作中通过本书查找Web服务标准以及J2EE1.4WebServicesAPI方面的信息。  本书分7大部分和一个绪论篇(即第1章),每一部分由两章或多章组成,分别介绍各个特定的Web服务标准或J2EEAPI。各部分均以引言开始,该引言介绍了如何学习本部分的各章节、读者应当学习哪些章节、哪些章节可以有选择地学习。  本书各章均采用了4级标题形式,而且这样的标题特别适用于参考手册,因为它可以使读者非常方便地与同事讨论某一主题。本书还提供了一些附录,这些附录涵盖了许多重要的内容,其中包括XML正则表达式、Base64编码、DTD、带附件的SOAP消息以及RPC/Encoded通信等。

目录

第1章 j2ee 1.4 web services概述

1.1 j2ee平台

1.2 web服务技术

1.2.1 ws-i basic profile 1.0

1.2.2 xml

1.2.3 soap

1.2.4 wsdl

1.2.5 uddi

1.3 j2ee web services api

1.3.1 jax-rpc

1.3.2 saaj

1.3.3 jaxr

1.3.4 jaxp

1.4 小结

第i部分 xml

第2章 xml基础知识

2.1 xml入门

2.1.1 xml文档实例

2.1.2 剖析xml文档

2.1.3 处理xml文档

.2.2 xml命名空间

2.2.1 使用命名空间示例

2.2.2 默认命名空间、前缀和限定名称

2.3 小结

第3章 w3c xml模式语言

3.1 xml模式基础知识

3.1.1 web服务中xml模式优于dtd的原因

3.1.2 xml模式文档

3.1.3 简单类型

3.1.4 复杂类型

3.1.5 在模式中声明全局元素

3.1.6 限定元素与非限定元素

3.1.7 指定模式和确定模式的位置

3.2 高级xml模式

3.2.1 复杂类型的继承性

3.2.2 简单类型的继承性

3.2.3 列表类型与联合类型

3.2.4 匿名类型

3.2.5 导入模式和包含模式

3.3 小结

第ii部分 soap与wsdl

第4章 soap

4.1 soap的基本结构

4.2 soap命名空间

4.3 soap头

4.3.1 actor属性

4.3.2 mustunderstand属性

4.3.3 ws-i一致性文件头

4.3.4 有关文件头的进一步说明

4.4 soap体

4.5 soap消息传递模式

4.5.1 document/literal消息传递模式

4.5.2 rpc/literal消息传递模式

4.5.3 消息传递模式与消息传递交换模式

4.5.4 其他消息传递模式

4.6 soap错误

4.6.1 faultcode元素

4.6.2 faultstring元素

4.6.3 faultactor元素

4.6.4 detail元素

4.6.5 关于错误的进一步说明

4.7 soap与http

4.7.1 传输带http post消息的soap

4.7.2 http响应代码

4.7.3 进一步说明http

4.8 小结

第5章 wsdl

5.1 wsdl的基本结构

5.2 wsdl声明:definitions元素、types元素和import元素

5.2.1 xml声明

5.2.2 definitions元素

5.2.3 types元素

5.2.4 import元素

5.3 wsdl抽象接口:message元素、porttype元素和operation元素

5.3.1 message元素

5.3.2 porttype元素

5.3.3 operation元素

5.4 wsdl消息传递交换模式

5.4.1 请求/响应消息传递

5.4.2 单向消息传递

5.4.3 通知和恳求/响应消息传递

5.5 wsdl实现:binding元素

5.6 wsdl实现:service元素和port元素

5.7 w-s-l一致性声明

5.8 小结

第iiii部分 uddi

第6章 uddi数据结构

6.1 businessentity

6.1.1 businessentity元素和businesskey属性

6.1.2 discoveryurl元素

6.1.3 name元素

6.1.4 description元素

6.1.5 contacts元素

6.1.6 businessservices元素

6.1.7 identifierbag元素

6.1.8 categorybag元素

6.2 businessservice结构和bindingtemplate结构

6.2.1 businessservice结构

6.2.2 bindingtemplate结构

6.3 tmodel结构

6.3.1 用于wsdl文档的tmodel

6.3.2 用作分类法标识符的tmodel

6.3.3 uddi-org:types tmodel

6.3.4 校验tmodel与非校验tmodel

6.3.5 tmodel xml模式

6.4 publisherassertion结构

6.5 uuid密钥

6.6 ws-i一致性声明

6.7 小结

第7章 uddi查询api

7.1 uddi soap消息传递概述

7.2 查询操作

7.2.1 查找操作

7.2.2 取出操作

7.3 小结

第8章 uddi发布api

8.1 操作定义与有效负载

8.1.1 授权操作

8.1.2 保存操作

8.1.3 删除操作

8.1.4 取出操作

8.2 错误消息

8.3 小结

第iv部分 jax-rpc

第9章 jax-rpc概述

9.1 服务器端编程模型

9.1.1 jse

9.1.2 enterprise javabean端点

9.2 客户端编程模型

9.2.1 生成的占位程序

9.2.2 动态代理

9.2.3 dii

9.3 其他jax-rpc事宜

9.4 saaj

9.5 小结

第10章 jax-rpc服务端点

10.1 简单jse示例

10.2 jse运行时环境

10.2.1 servlet:jse的基础

10.2.2 jndi环境命名上下文

10.2.3 servletendpointcontext接口与servicelifecycle接口

10.3 多线程jse

10.4 小结

第11章 jax-rpc ejb端点

11.1 enterprise javabean基础知识

11.1.1 事务简介

11.1.2 ejb

11.1.3 小结

11.2 enterprise javabean web服务

11.2.1 简单示例

11.2.2 ejb运行时环境

11.3 小结

第12章 jax-rpc客户api

12.1 生成的占位程序

12.1.1 端点接口

12.1.2 生成牛位程序

12.1.3 服务接口

12.1.4 在j2ee中使用生成的占位程序

12.2 动态代理

12.2.1 使用动态代理

12.2.2 深层探索

12.3 dii

12.3.1 与wsdl文档一起使用dii

12.3.2 不通过wsdl文档使用dii

12.3.3 与dii一起使用单向消息传递

12.3.4 jax-rpc标准属性与常数

12.4 小结

第13章 saaj

13.1 简单saaj示例

13.2 创建soap消息

13.2.1 messagefactory类

13.2.2 saajoutputter类

13.2.3 soapmessage类

13.3 使用soap文档

13.3.1 soappart类型与soapenvelpe类型

13.3.2 soapfactory类型与name类型

13.3.3 soapelement类型

13.3.4 node类型

13.3.5 soapheader类型

13.3.6 soapheaderelement类型

13.3.7 soapbody类型

13.3.8 sqlpbodyelement类型

13.3.9 text类型

13.3.10 soapconstants类

13.3.11 sqlpexception类

13.3.12 soapfactory类型与soapelement类型

13.4 soap错误

13.4.1 soapfault类型

13.4.2 detail类型

13.4.3 soapfaultelement类型

13.4.4 detailentry类型

13.5 与saaj一起传输soap消息

13.6 saaj 1.2与dom2

13.7 小结

第14章 消息处理程序

14.1 简单示例

14.1.1 定义消息处理程序类

14.1.2 定义wsdl文档

14.1.3 生成服务接口与端点接口

14.1.4 配置消息处理程序

14.1.5 在j2ee组件中使用消息处理程序

14.2 处理程序链与处理顺序

14.2.1 返回值与处理顺序

14.2.2 异常与处理顺序

14.3 处理程序运行时环境

14.3.1 无状态与多线程

14.3.2 jndi环境命名上下文

14.3.3 消息处理程序的生命周期

14.3.4 messagecontext类型

14.4 小结

第15章 将java映射到wsdl和xml

15.1 将wsdl映射到java

15.1.1 wsdl与端点接口

15.1.2 声明多个部分

15.1.3 定义多个操作

15.1.4 单向消息传递

15.2 将xml映射到java

15.2.1 xml模式内置简单类型

15.2.2 xml模式复杂类型

15.2.3 数组

15.2.4 枚举

15.2.5 soapelement:在document/literal编码中支持非标准类型

15.2.6 soapelement:xsd:any元素

15.2.7 nillable元素

15.3 holder

15.3.1 复制传递:in参数

15.3.2 引用传递:inout参数和out参数

15.3.3 holder类:在jax-rpc中支持inout参数和out参数

15.3.4 从wsdl映射holder类型

15.4 错误与java异常

15.5 小结

第v部分 jaxr

第16章 jaxp基础知识

16.1 使用uddi测试注册表

16.2 与uddi注册表建立连接

16.2.1 获得connectionfactory

16.2.2 配置connectionfactory

16.2.3 连接到uddi注册表

16.2.4 对uddi注册表进行身份验证

16.2.5 在j2ee中获得jaxr连接

16.3 使用registryservice对象与businesslifecyclemannager对象

16.3.1 registryservice接口

16.3.2 使用businesslifecyclemanager对象

16.4 bulkresponse类型

16.4.1 bulkresponse接口

16.4.2 在示例中处理bulkresponse

16.5 异常

16.6 小结

第17章 jaxr商务对象

17.1 registryobject接口

17.2 organization信息对象

17.2.1 businessentity

17.2.2 externallinks

17.2.3 name和description

17.2.4 user

17.2.5 分类

17.2.6 外部标识符

17.2.7 服务

17.3 小结

第18章 jaxr技术对象

18.1 service信息对象与servicebinding信息对象

18.1.1 创建新service对象

18.1.2 创建新servicebinding对象

18.1.3 service接口

18.1.4 servicebinding接口

18.2 concept信息对象

18.2.1 创建新concept

18.2.2 concept接口

18.3 specificationlink信息对象

18.3.1 使用specification 对象

18.3.2 specificationlink接口

18.4 association信息对象

18.5 预定义枚举

18.5.1 associationtype枚举

18.5.2 urltype枚举

18.5.3 extensibleobject接口与slot接口

18.6 小结

第19章 jaxr查义api与发由api

19.1 将jaxr映射与uddi查询api

19.1.1 使用搜索准则

19.1.2 findxxx()方法

19.2 将jaxr映射到uddi发布api

19.3 小结

第vi部分 jaxp

第20章 sax2

20.1 用sax解析:xmlreaderfactory类与xmlreader类

20.2 contenthandler接口与defaulthandler接口

20.2.1 stertdocument()方法与enddocument()方法

20.2.2 startelement()方法与enddocument()方法

20.2.3 startpreficmapping()方法与endprefixmapping方法

20.2.4 characters()方法

20.2.5 其他contenthandler方法

20.2.6 其他sax2侦听者接口

20.3 用w3c xml模式检验

20.4 小结

第21章 dom 2

21.1 用dom解析:documentbuildfactory类与documentbuilder类

21.2 节点

21.2.1 依赖于类型的特性

21.2.2 xml名称方法

21.2.3 属性方法

21.2.4 所有者(owner)文档

21.2.5 导航节点树

21.2.6 用于子对象管理的方法

21.2.7 其他方法

21.3 构建dom文档

21.4 复制节点

21.5 小结

第vii部分 部署

第22章 j2ee部署

22.1 j2ee部署过程概述

22.2 j2ee web services部署

22.2.1 用j2ee端点开始web服务

22.2.2 用wsdl开始web服务

22.2.3 jax-rpc映射文件

22.2.4 用于j2ee组件部署描述器

22.3 部署jse

22.3.1 将jse打包到war文件

22.3.2 web.xml文件

22.4 部署ejb端点

22.4.1 说明性事务属性

22.4.2 说明性安全属性

22.5 服务引用

22.5.1 serice-ref-name元素

22.5.2 service-interface元素

22.5.3 wsdl-file service-qname元素

22.5.4 jaxrpc-mapping-file元素

22.5.5 port-component-ref元素

22.5.6 显示元素

22.5.7 handler元素

22.6 小结

第23章 web服务描述器

23.1 wsdl-file元素与wsdl-port元素

23.2 port-component-name元素

23.3 service-endpoint-interface元素

23.4 service-impl-bean元素

23.5 jaxrpc-mapping-file元素

23.6 handler元素

23.6.1 handler-name元素

23.6.2 handler-class元素

23.6.3 init-param元素

23.6.4 soap-header元素

23.6.5 soap-role元素

23.6.6 通过处理程序进行处理

23.6.7 显示元素

23.7 小结

第24章 jax-rpc映射文件

24.1 轻量级jax-rpc映射文件的条件

24.2 轻量级映射示例

24.3 重量级映射示例

24.4 映射文件剖析

24.4.1 java-wsdl-mapping元素

24.4.2 package-mapping元素

24.4.3 java-xml-type-mapping元素

24.4.4 exception-mapping元素

24.4.5 service-interface-mapping元素

24.4.6 service-endpoint-interface-mapping元素

24.5 小结

第viii部分 附录

附录a xml dtd

附录b xml模式正则表达式

b.1 符号集

b.2 限定符

b.3 其他元符号

b.4 应用示例

b.4.1 isbn(国际标准书号)

b.4.2 美国邮政编码

b.4.3 美国电话号码

b.4.4 英国邮政编码

附录c base64编码

附录d soap rpc/enxcoded

d.1 soap:encodingstyle特性

d.2 操作结构

d.3 简单类型

d.4 复杂类型

d.5 数组类型

d.5.1 数组的大小

d.5.2 数组的其他功能

d.6 引用

d.7 小结

附录e swa

e.1 mime基础知识

e.2 在soap中使用mime

e.3 小结

附录f saaj附件

f.1 jaf

f.1.1 datahandler类

f.1.2 datacontenthandler类

f.1.3 datasource类

f.2 saaj与jaf:attachmentpart对象

f.2.1 数据对象

f.2.2 createattachmentpart()方法

f.2.3 setcontent()方法与setdatahandler()方法

f.2.4 getcontent()方法

f.2.5 mime文件头方法

f.3 soppart对象

f.3.1 xslt

f.3.2 trax

f.3.3 使用streamsource

f.3.4 domsource

f.3.5 saxsource

f.4 soapenvlope

f.4.1 gethesder()方法、getbody()方法与addbody()方法

f.4.2 createname()方法

f.5 小结

附录g jax-rpc和swa

g.1 jaf:datacontenthandler类型和datasource类型

g.2 简单示例

g.3 将mime类型映射到java

g.3.1 multipart/*mime类型

g.3.2 text/xml类型与application/xml mime类型

g.3.3 用作返回类型、inout和out参数的mime附件

g.4 使用datahandler类型和datasource类型

g.5 小结
附录h 在没有wsdl文档的情况下使用jax-rpc dii

参考资料

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

J2EE Web Serbices:The Ultimate Guide
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon