注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络网络与数据通信Web ServerJava,XML和Web服务宝典

Java,XML和Web服务宝典

Java,XML和Web服务宝典

定 价:¥69.00

作 者: (美)Mike Jasnowski著;盖江南,王勇等译;盖江南译译
出版社: 电子工业出版社
丛编项: 美国计算机“宝典”丛书
标 签: Java

ISBN: 9787505375871 出版时间: 2002-05-01 包装: 胶版纸
开本: 26cm 页数: 761 字数:  

内容简介

  本书不仅从技术的角度向读者阐述了Java和XML的相关概念和使用方法,还从实践的角度讲述了两种技术的结合应用,特别是在Web服务方面的应用。除此之外还涉及到一些新技术的使用,比如可缩放矢量图形、即时消息传送和应用管理方面的技术。此外,还介绍了很多有用的技术,比如SOAP技术和JSP技术等等,在编写基于XML和Java应用的过程中会经常使用到这些技术。本书的作者都是在Java和XML方面有多年实践经验的专家,他们会带领读者熟悉Java、XML以及Web服务的各个方面,为读者提供大量的范例以开拓新的思路。全书分为9大部分、32章以及3个附录,通过对Java、XML技术的讲解和大量的应用范例,详细介绍了XML的创建、处理和应用,并且讲述了Java技术在XML处理过程中的使用以及使用两种技术共同创建Web服务方面的应用。本书具有“宝典”丛书一贯的综合性、权威性和实用性,是使用Java和XML创建应用程序的人员的难得的参考书。前言Java,XML和Web服?穹直鹩胁煌暮濉ava已经成为一种强大的平台中性程序设计语言,而XML则作为相应的平台中性数据格式。在过去的几年,XML受到了人们的广泛关注。人们发现,XML是一种非常好的格式,可以用于应用程序的各个层。但是,既然XML有如此强大的功能,人们又如何利用它呢?我们经常听到有人声称XML是最终的文件格式,并且可用于转换数据。但是如何应用呢?本书不仅介绍技术层面的内容,而且介绍如何在实践中结合使用Java和XML两种技术。在这本书中,不仅讲述了如何处理和创建XML,还讲述了在各种应用中如何使用XML技术的内容。读者从本书中还能够了解到如何使用Java和XML创建使用Web服务的新型应用分支。此外,还探讨了各种可用的技术,比如XML,SOAP,Javaservlet和JSP技术,使用这些技术可以编?闯鼋换籜ML编码的事务消息的应用程序。本书的读者对象本书适合使用Java和XML创建应用程序的人群,此外有兴趣学习如何结合使用这两种技术的人群也适合阅读这本书。书中向人们提供了一个构造和功能化Java和XML应用的窗口,并且着重介绍了一些商业性产品以及开放源代码产品。另外,本书还描述了一些底层技术和协议,有了这些技术和协议,才可能在分布式应用中使用XML提供XML-RPC或Web服务的功能。XML初学者如果你是使用XML的新手,那么这本书将帮助你在XML方面快速入门。XML作为一种企业注册表语言,要求用户遵循一些基本的规则,这些规则非常容易学会。这本书将向你介绍有关XML的规则和语法,如果要使得所构造的XML文档有效并且格式良好,就必须使用这些规则和语法。另外,这本书还介绍了软件模块的使用,比如解析XML文档的XML解析器和转换XML文档的XSLT处理器。Java程序员本书是针对在Java程序设计语言方面有一定基础的读者编写的。所以,如果读者还不熟悉Java语言,应该先学会如何编译和创建基本的Java类,而且还要熟悉面向对象程序设计的概念,比如继承性。但是,读者不一定要是这方面的专家。Java和XML高手如果你了解类的内部运作过程并且熟练使用Emacs编写XML,那么这本书也适合你的口味。你将从这本书中了解到用于解析和转换XML的最新的JavaAPI信息。另外还可以了解到源代码开放的产品信息。专业的Microsoft开发人员如果你还没有转换到Sun系统并加入Java开发人员的队伍,那么可能会不了解XML和Java之间的关系。这本书将向你讲述Java和XML结合使用的方法。本书的组织结构这本书向读者介绍了XML和Java的各种应用,提供了结合使用两种技术的应用范例,并讲述了一些新技术,比如可缩放矢量图形、即时消息传递和应用管理方面的技术。第1部分XML的使用第1部分介绍了可扩展标记语言(XML)。其中,包括编写XML文档所使用的语法和规则,从头创建XML文档以及使用XML解析器的相关内容。第1章是XML语言的简介部分,其中讨论了XML文档中的元素、属性以及其他语法上的构件。第2章讨论了DOM和SAXAPI在XML文档中的使用。另外,还介绍了JDOM和JAXP技术,JDOM可以代替DOM和SAX使用,它和DOM技术密切相关,JAXP是用于XML处理的一种新型的JavaAPI。第3章讨论了XML作为配置语言的使用。第2部分转换语言的使用第2部分讲述了如何提取XML文档并将其转换为其他标记语言的内容。第4章概述了执行转换的基本内容。第5章首先介绍了一个应用模块::XSLT处理器,它主要负责处理XSLT样式表和生成转换的结果。然后讲述了Xalan这种JavaXSLT处理器的使用以及JAXP在XML转换中的用法。第6章介绍了如何使用XSLT扩展扩充XSLT样式表的功能。另外,还阐述了如何创建扩展元素和函数的方法。第7章讨论了如何使用XML发布基于Web的内容,介绍了开放源代码的发布框架Cocoon。第3部分XML和分布式计算第3部分介绍了XML和Java在分布式计算中的应用。第8章讨论了超文本传输协议(HTTP)、远程过程调用(RPC)。以及其他传输协议。第9章讨论了XML-RPC并介绍了使用XML作为RPC的一种机制的内容。在这一章中将通过HTTP协议使用XML-RPC执行远程过程调用。第10章介绍了简单对象存取协议(SOAP)及其作为实现RPC的机制的使用情况。还讨论了SOAP消息和消息头的格式和语法,最后描述了ApacheSOAP工具包的情况。第11章讨论了XML在信息交换的应用中使用的情况,并讲述了如何使用Java消息服务(JMS)交换XML编码形式的消息。第12章介绍了即时消息传送客户程序和服务器应用程序,另外还介绍了如何交换基于XML的消息。第4部分Java绑定和XML第4部分介绍了如何将XML文档绑定到Java表示形式。第13章介绍了除org.w3c.dom.Document接口提供的方法以外将XML文档表示为Java对象的其他传统方法,还讨论了如何表示XML文档中的实体以及修改或创建实体的内容。另外,讲述了如何使用SAXAPI根据XML表示形式创建Java对象。第14章介绍了更高级的XML绑定,其中用到了Castor工具。还讨论了Castor的各种组件,另外还讲述了如何将Java类编组为XML形式以及相反的反编组过程。第15章讲述了如何使用SwingGUI工具包中的永久JavaBean组件的持久特性,从而在XML形式中插入持久性的GUI组件。第5部分用户界面和图形第5部分探讨了XML在图形化用户界面中的使用。第16章讨论了可缩放矢量图形(SVG)语言及其语法和规则。在创建SVG文档时,用SVG语法和规则表示文本和形状可以增加对ECMAScript的脚本支持。第17章讨论了SVG在Java应用中的使用,讲述了如何使用ApacheBatikSVG工具包的组件。此外,还讲述了如何使用JSP动态创建SVG文档,并例举了贺卡应用程序的例子。第18章和第19章讲述了如何使用XML为基于Java和基于Web的两类应用动态创建用户界面。第6部分应用程序管理第6部分讨论了XML作为一种应用管理协议的使用情况。第20章介绍了Java管理扩展(JMS)。第21章讲述了如何创建一个基于XML的协议适配器,以便为各种客户提供应用方面的管理。第7部分XML和数据库第7部分讲述了在传统的存储技术中如何集成XML技术,传统的存储方式包括关?凳菘夤芾硐低常≧DBMS)和面向对象的数据库。第22章讲述了如何在关系数据库和面向对象数据库中使用XML技术,还介绍了在这类数据库中存储XML文档的传统技术。第23章讨论了在将XML文档存储到关系数据库之前需要做哪些准备以及如何映射的问题。第24章讨论了在本地XML数据库中如何使用XML的内容,还讲述了如?问褂胑Xcelon可扩展信息服务器(XEIS)的内容,XEIS将用于管理本地XML数据。第8部分XML在三层应用程序中的使用目前,在很多应用中都可以应用XML技术。第8部分讨论了在遵循多层体系结构设计的应用中XML的使用问题。第25章讲述了在servlet中如何应用XSLT转换来自后台或任何数据源的XML文档。第26章讨论了类似XML的标记库,用其中的自定义标记扩展JSP。第27章阐述了如何使用servlet、JSP和XML的组合作为企业的数据入口的问题。第9部分Web服务第9部分介绍了Web服务,这是XML的最新应用。Web服务使用XML作为向各种客户端展示应用功能的中介,不管应用程序是新版本还是老版本,都可以这么做。第28章介绍了Web服务并讨论了各种服务以及Web服务描述语言(WSDL)。第29章讲述了如何查找服务和发布服务,还讨论了有关注册表和通用描述、发现和集成(UDDI)技术的内容。第30章深入探讨了现有分布式技术的持久性、安全性和相互可操作性,这些技术包括EJB,RMI和CORBA。第31章和第32章讨论了如何将Web服务应用于企业和客户的内容。第31章着重在企业应用方面,其中讨论了商务模型化语言,比如电子商务可扩展标记语言(ebXML)和BizTalk。而第32章着重在客户端应用方面,其中讲述了客户如何与Web服务交互的内容。另外,还讲述了关于分布式计算的对等模型的Web服务应用。附录AJava,XML和Web服务的网上资源附录A中罗列了各种工具的网址,其中包括商业性的工具和源代码开放的工具。附录BDOMLevel2Events和Traversal模块,解析非XML数据附录B主要介绍DOM,SAX和JAXPAPI的高级特性。其中,讲述了DOMLevel2和解析非XML数据的内容,阐述了如何配置XML解析器以及用XML解析器对XML文档进行有效性验证的问题。附录CJAXM,SOAP和XML-RPC附录C介绍了用于XML信息交换的JavaAPI(JAXM)技术、SOAP消息以及在分布式应用中使用XML的内容。还讲述了如何使用JSP产生和处理SOAP消息以及XML-RPC调用的内容。本附录还谈到了在J2EE应用中如何使用XML-RPC的问题。另外,介绍了如何编写SOAP自定义串行转换器来处理SOAPRPC调用中传递的各种类型的数据。本书中的约定表示一种技巧,可以节省读者的时间。表示与主题相关的实际情况或者有关的意见。警告读者,如果不仔细就会出现问题。表示可以在本书

作者简介

暂缺《Java,XML和Web服务宝典》作者简介

图书目录

前言 1
第1部分
XML的使用 5
第1章
XML概述 6
1.1
XML简介 6
1.2
理解XML文档 8
1.3
文档类型定义(DTD) 15
1.4
实体 23
1.5
XML模式 25
1.6
小结 32
第2章
使用DOM/SAX/JDOM/JAXP 33
2.1
文档对象模型(DOM) 33
2.2
DOM API应用 40
2.3
XML简单应用程序编程接口 49
2.4
SAX API应用 52
2.5
JDOM 54
2.6
JAXP 61
2.7
小结 63
第3章
使用XML进行配置 64
3.1
配置语言 64
3.2
XML解决办法 67
3.3
使用XML的应用 68
3.4
用XML配置应用程序 71
3.5
小结 78
第2部分
转换语言的使用 79
第4章
转换语言概述 80
4.1
什么是XPath 80
4.2
什么是XSLT 87
4.3
小结 100
第5章
转换XML 101
5.1
什么是XSLT处理器 101
5.2
Xalan Java XSLT处理器 102
5.3
XML到HTML的转换 103
5.4
节点到HTML的转换 108
5.5
使用JAXP实施转换 112
5.6
另一种XML到HTML的转换 113
5.7
另一种节点到HTML的转换 117
5.8
XML到XML的转换 119
5.9
小结 122
第6章
XSLT扩展 123
6.1
什么是XSLT扩展 123
6.2
编写扩展元素 125
6.3
编写扩展函数 133
6.4
调用静态方法 136
6.5
小结 137
第7章
Web发布 138
7.1
Web发布概述 139
7.2
Cocoon 142
7.3
转换和Cocoon 147
7.4
可扩展服务器页面和Cocoon 149
7.5
XSP示例 159
7.6
小结 164
第3部分
XML和分布式计算 165
第8章
分布式应用. 传输协议和XML 166
8.1
远程过程调用 166
8.2
传输协议 168
8.3
超文本传输协议 169
8.4
实体消息头 172
8.5
处理HTTP消息 173
8.6
HTTP客户 184
8.7
HTTP示例 186
8.8
小结 187
第9章
XML-RPC 189
9.1
XML-RPC规范 189
9.2
以新的底层结构实现XML-RPC 194
9.3
简单的XML-RPC示例 211
9.4
在现有底层结构中实现XML-RPC 213
9.5
方法发现 215
9.6
小结 216
第10章
SOAP协议 217
10.1
SOAP与XML-RPC 217
10.2
SOAP消息 218
10.3
SOAP串行化和数据类型 222
10.4
Apache SOAP工具包 225
10.5
一个更复杂的服务 236
10.6
小结 241
第11章
XML信息交换 242
11.1
什么是信息交换 242
11.2
Java消息服务 243
11.3
小结 252
第12章
即时消息传递 253
12.1
即时消息传递系统 253
12.2
XML和即时消息传递 257
12.3
客户 268
12.4
消息格式 274
12.5
小结 278
第4部分
Java绑定和XML 279
第13章
使用SAX API创建Java对象 280
13.1
Java绑定案例 280
13.2
什么是Java绑定 281
13.3
小结 294
第14章
Castor 295
14.1
什么是Castor 295
14.2
源代码生成器 306
14.3
编组和反编组 312
14.4
小结 320
第15章
用XML表示Swing组件的永久性 321
15.1
串行化Java对象 321
15.2
串行化一个JavaBean 323
15.3
小结 327
第5部分
用户界面和图形 329
第16章
可缩放矢量图形 330
16.1
什么是可缩放矢量图形 330
16.2
可缩放矢量图形规范 332
16.3
SVG文档的结构和功能 335
16.4
用SVG样式化对象 349
16.5
用SVG和ECMAScript编写脚本 351
16.6
链接到资源:<a>元素 355
16.7
使用图像:<image>元素 356
16.8
动画:<animate>元素和<animateMotion>元素 356
16.9
小结 359
第17章
与Java一起使用的SVG 360
17.1
Apache Batik SVG工具包 360
17.2
SVG文档和服务器 368
17.3
SVG贺卡应用程序 372
17.4
小结 375
第18章
用XML创建基于客户的Java用户界面 376
18.1
设计时与运行时 376
18.2
使用XML 378
18.3
小结 395
第19章
用XML创建基于Web的用户界面 396
19.1
HTML表单 396
19.2
不同类型的表单元素 400
19.3
小结 404
第6部分
应用程序管理 405
第20章
Java管理扩展 406
20.1
什么是JMX 406
20.2
JMX体系结构 407
20.3
小结 416
第21章
基于XML的应用程序管理 417
21.1
基于XML的协议适配器 417
21.2
两个MBean:Simple和XML 422
21.3
小结 436
第7部分
XML和数据库 437
第22章
XML数据库和工具 438
22.1
将XML文档存储在数据库中 438
22.2
数据库产品中的XML支持 441
22.3
小结 449
第23章
将XML文档映射到关系数据库 450
23.1
开始映射 450
23.2
查看DTD 451
23.3
小结 458
第24章
用XIS管理本地XML数据 459
24.1
XIS概述 459
24.2
处理XIS中的XML文档 464
24.3
小结 473
第8部分
XML在三层应用程序中的使用 475
第25章
在servlet/JSP中使用XSLT 476
25.1
基础技术概述 476
25.2
内容和表示形式 487
25.3
性能问题 501
25.4
小结 505
第26章
标记库的使用 506
26.1
什么是标记库 506
26.2
标记处理程序的概念和规则 514
26.3
小结 516
第27章
使用servlet, JSP和XML创建可以在Web上传输的数据 517
27.1
多个层 517
27.2
GameTrader.com 520
27.3
小结 530
第9部分
Web服务 531
第28章
服务描述 532
28.1
Web服务简介 532
28.2
接口与实现 534
28.3
Web服务描述语言 535
28.4
在服务器(程序)上使用WSDL 543
28.5
在客户上使用WSDL 548
28.6
按程序设计使用WSDL 557
28.7
小结 562
第29章
发现服务 563
29.1
目录服务 563
29.2
UDDI标准 564
29.3
发布到UDDI注册表 569
29.4
查询UDDI注册表 581
29.5
服务广告 588
29.6
小结 588
第30章
高级Web服务 589
30.1
有状态的服务 589
30.2
附件 593
30.3
安全性 599
30.4
互操作性 608
30.5
各厂商提供的体系结构 609
30.6
小结 610
第31章
Web服务和企业对企业的信息交换 611
31.1
商务交易建模语言 611
31.2
采办和供应链管理 616
31.3
在线市场 641
31.4
小结 643
第32章
为客户提供的Web服务 644
32.1
客户服务 644
32.2
对等技术 658
32.3
小结 672
附录A
Java, XML和Web服务的网上资源 673
附录B
DOM Level 2 Events和Traversal模块, 解析非XML数据 675
附录C
JAXM, SOAP和XML-RPC 701

本目录推荐