首页>参考读物>计算机科学与技术>软件与程序设计

Java Web服务高级教程
作者 : (美)Harvey M.Deitel 等
译者 : 邱仲潘 等
出版日期 : 2003-09-01
ISBN : 7-111-12213-5
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 543
开本 : 16开
原书名 : Java Web Services For Experienced Programmers
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书首先概要介绍作为Web服务技术基础的XML的基本知识,然后深入探讨一些更为实用的内容,包括SAOP(简单对象访问协议)、WSDL(Web服务描述语言)、JAX-RPC(基于XML的远程过程调用的Java API)。并通过丰富的实例来介绍编程和软件工程原则。
  本书简明、易懂、实用性强,适于有一定Java编程经验并希望深入了解Web服务技术的专业人员。

  书中的Live-Code TM”代码示例涵盖以下方面:
XML(eXtensible Markup Language,可扩展标记语言)
DOM(Document Object Model,文档对象模型)
SOAP(Simple Object Access Protocol,简单对象访问协议)
WSDL(Web Services Description Language,Web服务描述语言)
UDDI(Universal Description,Discovery and Integration,统一描述、发现与集成)
JWSDP(Java Web Services Developer Pack, Java Web 服务开发包)
JAXR、JAXP和SAAJWeb服务安全性
J2ME和无线Web服务

www.deitel.com
  ●下载代码示例
  ●订阅免费的Deitel TM Buzz Online电子简讯
  ●阅读Deitel TM Buzz Online存档资料
  ●获得公司培训信息
  ●FAQ、通告和勘误表
  ●免费的“Getting Started with”教程

图书前言

生活已经告别隔绝,走向互联时代。
           ——爱德华·摩根·福斯特
  童年是一个网,一个充满阳光的网。
           ——夏洛蒂·勃朗特
  迎你使用Web服务,进入XML、SOAP、WSDL、UDDI与Java平台的相互操作与分布式编程世界。本书向软件开发人员与IT专业人士介绍前沿计算技术。
  Web服务技术如今已经引起了IT出版业和使用基于Internet应用程序开展业务的公司的浓厚兴趣。所谓Web服务,指的是利用平台与编程语言中立的数据表示和通信协议实现互操作性的应用。利用Web服务技术,公司可以保证其应用程序能够与业务伙伴和客户的应用程序进行通信。
  实现Web服务的主要技术包括可扩展标记语言(XML)、简单对象访问协议(SOAP)、超文本传输协议(HTTP)、Web服务描述语言(WSDL)和统一描述、发现与集成(UDDI)注册中心(registry)。
  为了满足Web开发者社区不断增长的对具有数据描述能力的平台独立语言的需求,万维网联盟(W3C)开发了XML。因为Web开发人员希望能有一种像超文本标记语言(HTML)那样简单,但又提供了更大的灵活性、可以创建描述数据的定制语言元素的语言。XML通过定义标记语言语法提供了这个功能,它让开发人员创建元素词汇表,然后利用这些元素标记各个数据、建立XML文档。由于XML文档是基于文本的,使用标准字符编码方式,因此可以在任何平台上处理。XML的这种可移植性及其在IT行业的迅速普及,使其成为Web服务中实现跨平台数据通信的理想选择。
  尽管现在SOAP的开发已经由万维网联盟监管,但最初它是由IBM、微软与DevelopMentor等行业巨头提出的,作为建立分布式计算系统的通用方法。SOAP是元素的XML词汇表,通过它,在各个不同的计算机上的程序可以通过像Internet或企业网之类的网络进行交互。SOAP消息是XML文档,文档的内容描述远程应用程序中要调用的特定操作。例如,客户机可以向信用卡验证Web服务发送一个SOAP消息。进行验证之后,Web服务可以响应一个SOAP消息,其中包含信用卡确认信息。任何支持XML的应用程序都可以处理SOAP消息。
  SOAP定义这些消息的结构,而不定义这些消息如何在计算机之间进行传输。SOAP依靠HTTP(Web的基础协议)这样的底层传输协议在网络上传输消息。HTTP是一种简单的基于文本的协议,对于大多数Web开发人员来说已经很熟悉了。另外,大部分网络都允许HTTP通信流不受阻碍地经过防火墙,从而保证基于Web服务的应用程序间通信不受防火墙安全限制的阻碍。为了保证基于Web服务的应用程序的安全性,万维网联盟以及其他组织正在开发许多技术,包括XML加密、XML签名、XML密钥管理规范(XKMS)、安全断言标记语言(SAML)和可扩展访问控制标记语言(XACML),这些内容将会在第13章逐一介绍。
  WSDL也是XML词汇表,它可以让Web服务开发人员以标准化格式描述他们的Web服务。WSDL文档提供的信息使程序能够确定如何使用Web服务提供的功能。通过处理WSDL文档,应用程序可以正确地确定请求Web服务所需的数据和Web服务返回的数据。
  随着Web服务的普及,就需要把发布的服务组织起来,使开发人员和应用程序能够找到适当的Web服务,并取得其WSDL描述。UDDI注册中心沿用了电话簿的模型来组织Web服务。Web服务提供者可以在公共的UDDI注册中心发布Web服务(用WSDL描述),然后开发人员和应用程序就可以查询这些UDDI注册中心,找到适当的Web服务,以及完整的WSDL描述和提供Web服务的公司信息。
  虽然开发人员可以在任何支持这些技术的平台上用任何编程语言建立Web服务,但Sun公司的Java 2平台和微软公司的.NET Framework是构建、部署和访问Web服务最主要、最完整的环境。Java 2平台具有现成的开发者社区和行业支持,通过Java社区过程(JCP)用新技术改进这个平台。微软公司的.NET Framework具有强大的Web服务支持,使开发人员可以用多种编程语言建立应用程序。Web服务的设计考虑了互操作性,因此建立在这些平台上的和许多其他平台上的基于Web服务的应用程序可以相互操作。
  本书介绍了Web服务的基础技术,特别是在Java平台上构建Web服务的API。利用Sun公司的Java Web服务开发包(JWSDP)和Apache Foundation、Systinet、The Mind Electric、Cape Clear等厂商的Web服务平台,我们可以演示SOAP和WSDL提供的互操作性。Java Web服务开发包是Sun公司在本书出版前三周刚刚发布的产品,本书介绍的所有内容和代码示例经过验证,与JWSDP完全相符。

读者对象
  Deitel公司出版了多本Java与Web服务方面的书,适合不同类型的读者。通过www.deitel. com站点和Deitel Buzz Online e-mail快报(http://www.deitel.com/newsletter/subscribe.html)中提供的信息你可以找到最适合你的书。
  本书适合于专业软件开发人员,和需要深入掌握新技术的高级编程人员。本书首先简要介绍XML,它提供了Web服务技术的基础。然后深入介绍更复杂的主题,如简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、基于XML的远程过程调用的Java API (JAX-RPC)、XML消息收发的Java API (JAXM)等等。
  我们把这本书做成“文化”书籍,介绍Web服务,展示它给行业带来的商机以及与这个技术相关的关键技术。我们相信,这里介绍的信息不仅有利于程序员学会在应用程序和网络中加进Web服务,而且有利于IT经理决定何时以及如何采用这个重要的新技术。对于程序员,本书的附录还提供与编程相关的内容,包括用Java和Visual Basic .NET (以及ASP .NET)建立Web服务。
  我们每一本Java方面的书都会提供许多完整可行的Java程序,并用程序运行的实际屏幕图形描述其输入与输出。每本书的源代码可以从http://www.deitel.com/站点免费下载。
  随着学习的深入,如果想与我们联系,可以发E-mail到deitel@deitel.com,我们会随时答复。你可以到我们的网站(www.deitel.com、www.prenhall.com/deitel和www.InformIT.com/ deitel)上了解更新信息、勘误表、常见问题等等。在你发E-mail给我们的时候,请包括书名和书号,我们衷心希望你通过我们的书能了解并掌握Web服务技术。

本书特点
  本书包括许多特点:
  ●语法强调:本书用5种语法强调方法来强调XML与Java编程元素,与许多开发工具采用相似的方式。我们的语法强调约定如下:
  ●“代码整理”:本书代码经过整理及格式化,布局合理,注释详细,从而大大提高代码的可读性,这是我们的重要目标,因为本书在103个完整的示例代码中包含大约13 321行代码。
  ●XML:随着可扩展标记语言(XML)在软件开发行业、电子商务和电子业务社区中使用的迅速普及,XML已成为Web服务的基础。由于XML是描述数据和生成标记语言的平台独立技术,因此其数据移植性与基于Java的可移植服务和应用程序能很好地集成起来。第2章~第5章将介绍XML、文档类型定义(DTD)、文档对象模型(DOM)和可扩展样式单语言(XSL与XSLT)。
  ●简单对象访问协议(SOAP):简单对象访问协议是保证Web服务互操作性的“通用语言”。SOAP是一种简单的标记语言,用以描述应用程序之间的消息。SOAP是用XML建立的,提供真正的平台和独立的编程语言,这是现代应用程序集成跨Web的业务过程和事务处理所需要的。第6章将介绍部署基于SOAP的Java Web服务的SOAP Web服务平台。
  ●Web服务描述语言(WSDL):Web服务描述语言向开发人员提供了一种基于Web的语言,这种语言可以描述Web服务和解释那些用于公开访问的Web服务,第7章将介绍WSDL。
  ●XML注册表与统一描述、发现与集成(UDDI):企业和用户要能找到提供Web服务的组织。XML注册表(包括基于UDDI的XML注册表)提供了用于Web服务的企业信息与WSDL描述的公用储存库(repository)。第8章将介绍XML注册表的基础知识。第10章介绍通过程序访问UDDI和其他XML注册表的技术。
  ●基于XML的远程过程调用的Java API (JAX-RPC):SOAP是Web服务的重要协议,但并不是所有开发人员都要直接处理SOAP消息。JAX-RPC向开发人员提供了一个强大的API,使开发人员不必直接处理SOAP消息就可以构建面向RPC的Web服务和Web服务客户机。使开发人员可以集中力量开发Web服务和Web服务客户机,而不必考虑底层的消息协议。作为Java的远程方法调用(RMI)API的一部分,JAX-RPC使开发人员可以定义Web服务的远程接口,并提供了从这些接口生成WSDL文档、存根(stub)的工具。JAX-RPC还使客户机开发人员可以生成客户端类,根据Web服务的WSDL文档与Web服务交互。第9章详细介绍用JAX-RPC构建Web服务和Web服务客户机,包括使用动态调用接口(DII)、动态代理和静态存根。我们还演示了一个JAX-RPC客户机,与通过用Visual Basic .NET实现的Web服务进行交互。
  ●XML消息收发的Java API (JAXM)与SOAP with Attachments API for Java (SAAJ):SAAJ提供了一个健壮的API,使开发人员可以访问SOAP消息的细节结构。利用JAXM,开发人员可以根据各种配置文件(profile)生成Web服务,可以使用ebXML之类的消息框架。JAXM还使开发人员可以利用消息提供者建立异步Web服务和Web服务客户机。第11章将介绍这些基本Java Web服务技术。
  ●XML注册表Java API(JAXR):基于UDDI、ebXML和其他技术的XML注册表使企业能够发布和发现Web服务。JAXR提供一个Java API,使开发人员可以操纵这些XML注册表。通过JAXR,开发人员可以创建搜索XML注册表、发布新的Web服务和操纵现有XML注册表条目的应用程序。第10章介绍了用于查询、发布和操纵XML注册表条目的JAXR。
  ●计算机、Internet与Web服务安全性:企业能够用Web服务技术方便地在Internet上集成事务处理和业务过程,但也引出了几个安全性问题。万维网联盟和其他行业领头人正在开发Web服务的安全技术,如XML加密、安全断言标记语言(SAML)等等。第12章和第13章将介绍一般的安全问题和Web服务特定安全技术。
  ●无线Web服务:据估计,全世界大约有10亿人使用无线电话、PDA之类的移动设备,而且这个数字正在迅速增加。能够从移动设备上访问Web服务对这些技术至关重要。J2ME提供了构建移动应用程序的Java平台,许多第三方厂家也开发了从支持J2ME的设备上访问Web服务的API和实现方法。第14章介绍如何将移动设备集成到Web服务基础结构中,并介绍访问Web服务的J2ME MIDlet。

教学方法
  本书包含了丰富的例子。书中主要介绍好的软件工程原则,强调程序的清晰性。我们都是教学工作者,在全球的行业课堂中讲授一线实践课题。我们主张通过例子教学,避免繁琐的术语和语法描述。

作者介绍
  Harvey M. Deitel博士,Deitel公司的战略总裁,有着41年计算机领域的工作经验,进行过大量深入的教学研究。Deitel博士持有麻省理工学院学士、硕士学位和波士顿大学博士学位。他曾经在IBM和MIT的虚拟内存操作系统项目中从事研究工作,开发的技术如今在UNIX、Linux和Windows XP等系统中广泛使用。Deitel博士有20年的大学教学经验,取得过“教育特别津贴”,在和他的儿子Paul J. Deitel一起创办Deitel公司之前,他是波士顿大学计算机科学系主任。Deitel博士是几十本专著和多媒体软件包的作者或者合著者。他的作品被翻译成日文、俄文、西班牙文、简体中文、繁体中文、韩文、法文、波兰语、意大利语、葡萄牙语和希腊语,Deitel博士的作品已经得到了全球的公认。Deitel博士还为许多大公司、政府机构和军队提供专业技术讲座。
  Paul J. Deitel,Deitel公司的CEO兼CTO,是麻省理工学院Sloan管理学校的毕业生,主修信息技术。通过Deitel & Associates公司,他已经为Compaq、惠普、Sun公司、White Sands Missile Range、Rogue Wave Software、Boeing、戴尔、Stratus、Fidelity、Cambridge Technology Partners、Open Environment Corporation、One Wave、Hyperion Software、Lucent Technologies、Adra Systems、Entergy、CableData Systems、NASA Kennedy导航中心、National Severe Storms实验室、IBM等多家公司的客户提供Java、C、C++和Internet及万维网编程课程。Paul曾为计算机协会波士顿分会讲授C++和Java语言,通过Deitel & Associates、Prentice Hall公司和Technology Education Network的合作投资讲授卫星直播的Java课程。他和Harvey M. Deitel博士一起创作了多本专著和多媒体软件包,Deitel父子成为全世界最畅销的编程语言教科书作者。
  Jonathan Gadzik是哥伦比亚大学工程与应用科学学院研究生,获计算机科学学士学位,是Java 2平台的Sun认证编程员和开发员,J2EE平台的Sun认证组件开发员,参与了多本Deitel图书的编写,包括《Java How to Program,4/e》、《Advanced Java 2 Platform How to Program》、《Visual Basic .NET How to Program》和《C# How to Program》。
  Kyle Lomelí是奥贝林学院研究生,主修计算机科学,副修东亚研究。他在奥贝林学院研究、设计和开发基于代理的分布式系统。他是J2EE平台的Sun认证开发员,参与了多本Deitel图书的编写,包括《Advanced Java 2 Platform How to Program》、《Visual Basic .NET How to Program》和《C# How to Program》。
  Sean E. Santry是Deitel公司软件开发部主任,是《Advanced Java 2 Platform How to Program》一书合作者,是波士顿大学研究生,学习计算机科学与哲学。在波士顿大学,他进行了面向对象软件设计中采用元物理系统的最初研究。他通过Deitel公司推出了Java、C++、面向对象编程、Enterprise JavaBeans、Web服务、设计模式与其他技术的高级行业课程,客户包括Sun公司、计算机协会、EMC、戴尔、Compaq、惠普、Boeing、Washingtonpost.Newsweek Interactive等公司。他参与了多本Deitel图书的编写,包括多个版本的《Java How to Program》、《XML How to Program》、《C++ How to Program》、《C# How to Program》、《C How to Program》、《e-Business and e-Commerce How to Program》和《e-Business and e-Commerce for Managers》。加入Deitel公司之前,他为波士顿的BiT顾问公司开发电子业务应用。
  Su Zhang获得麦克吉尔大学计算机科学学士与硕士学位,研究方向包括模型与模拟、实时系统与Java技术。加入Deitel公司之前,她从事Java与Web相关技术项目工作。她参与了多本Deitel图书的编写,包括《Advanced Java 2 Platform How to Program》与《Python How to Program》。

关于Deitel公司
  Deitel公司是一家国际知名的公司,从事培训与内容生成工作,专业包括Internet和万维网软件技术、电子业务/电子商务软件技术、对象技术与编程语言教学。公司提供的课程包括Internet和万维网编程、无线Internet编程、Web服务(包括Java与.NET语言)、对象技术与各大编程语言和平台,如Visual Basic、.NET、C#、Visual C++ .NET、Java、Advanced Java、C、C++、XML、Perl、Python、ASP .NET、ADO .NET等等。Deitel公司创始人Harvey M. Deitel和Paul J. Deitel父子成为全世界最畅销的编程语言教科书作者。公司客户包括许多世界上最大的计算机公司、政府机构、军队部门与商业组织。Deitel公司与Prentice Hall有27年的出版合作关系,出版了一流的编程教科书、专业书籍、交互式光盘多媒体电子教室、完整培训课程、电子图书、电子事件、Web培训课程和课程管理系统电子内容。Deitel公司和作者可以通过下列E-meil地址联系:deitel@deitel.com

作者简介

(美)Harvey M.Deitel 等:Harvey M.Deitel: Harvey M. Deitel博士是Deitel & Associates公司的主席和CSO(首席战略长官),他在计算领域有41年的工作经验,包括广泛的业界和学术经验。Deitel博士获得了麻省理工学院的学士和硕士学位,以及波士顿大学的博士学位。他曾在IBM公司和MIT(麻省理工学院)从事开发虚拟存储操作系统项目,其开发的技术现在广泛应用于诸如Unix、Linux以及Windows XP等系统中。他有20年的高校教学经验,这其中包括在与他的儿子Paul J. Deitel创建Deitel & Associates公司之前在波士顿大学的计算机科学系当主任的经历。他是许多书籍和多媒体软件包的作者或合作者,并且正在编写更多的图书。Deitel博士的书已被翻译成日语、俄语、西班牙语、繁体中文、简体中文、韩语、法语、波兰语、意大利语、葡萄牙语以及希腊语出版,可见其作品已得到国际上的认可。Deitel博士的专业讨论班已遍布大型公司、政府组织以及各种不同的军事分支机构。

译者简介

邱仲潘 等:暂无简介

图书目录

前言
第1章  概述 1
1.1  简介 2
1.2  计算机技术的发展与Web服务 2
1.2.1  结构化编程与对象技术 2
1.2.2  分布式计算 3
1.2.3  万维网 4
1.2.4  电子数据交换 4
1.3  Web服务的出现 5
1.4  Web服务的优势 6
1.5  真正的Web服务 6
1.6  Web服务的挑战 7
1.7  Java Web服务软件 9
1.7.1  Java 2标准版 9
1.7.2  JWSDP下载与安装 9
1.7.3  Cloudscape安装 10
1.8  本书导读 11
1.9  小结 14
第2章  用XML生成标记 17
2.1  简介 18
2.2  XML标记简介 18
2.3  分析程序与形式合理的XML文档 20
2.4  字符 20
2.4.1  字符与标记 21
2.4.2  空白字符、实体引用与内置实体 21
2.5  CDATA段和处理指令 22
2.6  XML名字空间 24
2.7  小结 25
2.8  Internet与万维网资源 26
第3章  XML文档类型定义 29
3.1  简介 30
3.2  分析程序、形式合理与有效XML文档 30
3.3  文档类型声明 30
3.4  元素类型声明 31
3.4.1  序列、管道符与实例指示符 32
3.4.2  EMPTY、混合内容与ANY 35
3.5  属性声明 36
3.6  属性类型 37
3.6.1  令牌属性类型 37
3.6.2  枚举属性类型 42
3.7  条件段 43
3.8  空白字符 44
3.9  小结 45
3.10  Internet与万维网资源 46
第4章  文档对象模型 47
4.1  简介 48
4.2  DOM与Java 48
4.3  DOM组件 52
4.4  生成节点 57
4.5  遍历DOM 61
4.6  小结 64
4.7  Internet与万维网资源 64
第5章  XSLT:可扩展样式单语言转换 65
5.1  简介 66
5.2  使用XSLT与Java 66
5.3  简单转换例子 67
5.4  生成元素与属性 69
5.5  迭代与排序 71
5.6  条件处理 75
5.7  组合多个样式单 76
5.8  小结 83
5.9  Internet与万维网资源 84
第6章  基于SOAP的Web服务平台 85
6.1  简介 86
6.2  开发Web服务 86
6.3  Axis 87
6.3.1  体系结构 88
6.3.2  安装 88
6.3.3  Web服务部署 88
6.3.4  生成WSDL文档 90
6.4  CapeConnect 3.5 90
6.4.1  体系结构 90
6.4.2  安装 91
6.4.3  Web服务部署 92
6.4.4  生成WSDL文档 94
6.5  GLUE标准3.0 96
6.5.1  体系结构 96
6.5.2  安装 96
6.5.3  Web服务部署 97
6.5.4  生成WSDL文档 101
6.6  IONA Orbix E2A XMLBus 5.2 102
6.6.1  体系结构 102
6.6.2  安装 102
6.6.3  Web服务部署 105
6.6.4  生成WSDL文档 108
6.7  Java 4.0的WASP服务器 109
6.7.1 体系结构 109
6.7.2  安装 110
6.7.3  Web服务部署 110
6.7.4  生成WSDL文档 113
6.8  开发Web服务客户机 114
6.8.1  概览 115
6.8.2  实现Web服务客户机 115
6.9  SOAP 117
6.10  小结 120
6.11  Internet和万维网资源 120
第7章  Web服务描述语言 121
7.1  简介 122
7.2  WSDL历史 122
7.3  WSDL在Web服务中的作用 122
7.4  WSDL文档结构 123
7.5  WSDL文档生成 125
7.6  用WSDL开发Web服务客户机 129
7.7  使用WSDL的远程Web服务调用 133
7.8  小结 140
第8章  UDDI、发现与Web服务注册中心 143
8.1  简介 144
8.2  发现 144
8.3  SOAP、UDDI与WSDL 144
8.4  UDDI 145
8.4.1  操作商节点与注册商 145
8.4.2  注册的优点 146
8.5  UDDI在Web服务中的作用 146
8.5.1  UDDI的等级 146
8.5.2  UDDI信息模型 147
8.5.3  UDDI发布与查询API 149
8.6  UDDI注册中心 150
8.6.1  UDDI业务注册中心 150
8.6.2  专用UDDI注册中心 153
8.7  UDDI的局限 154
8.8  其他发现技术 154
8.8.1  ebXML 155
8.8.2  WS-Inspection 155
8.9  小结 156
8.10  Internet与万维网资源 156
第9章  JAX-RPC 161
9.1  简介 162
9.2  JAX-RPC概览 162
9.3  简单Web服务:Vote服务 163
9.3.1  支持JAX-RPC的Java类型 164
9.3.2  定义Vote服务接口 165
9.3.3  定义Vote服务实现 165
9.3.4  部署Vote服务 169
9.3.5  访问Vote服务 171
9.4  改进Vote服务 196
9.4.1  服务定义 196
9.4.2  服务部署 201
9.4.3  客户调用 204
9.5  访问第三方编写的Web服务 207
9.5.1  用xrpcc生成客户存根 207
9.5.2  编写Web服务客户机 208
9.6  小结 212
9.7  Internet与万维网资源 214
第10章  JAXR 215
10.1  简介 216
10.1.1  JAXR体系结构 216
10.1.2  功能配置文件 217
10.2  注册XML注册表访问 217
10.2.1  IBM公司的UDDI注册中心 217
10.2.2  JAXR参考实现版本UDDI注册中心 218
10.3  连接XML注册表 218
10.4  注册业务配置文件 221
10.5  使用JAXR查询注册中心 231
10.6  删除业务配置文件 238
10.7  查询管理器与生命周期管理器提供者的URL 244
10.8  小结 245
10.9  Internet与万维网资源 246
第11章  JAXM 与SAAJ 247
11.1  简介 248
11.2  Java与API的消息通知 248
11.3  JAXM与SAAJ概览 249
11.4  独立JAXM客户机与JAXM Web服务 249
11.5  使用消息提供者的JAXM应用程序 263
11.6  小结 288
第12章  计算机与Internet安全 289
12.1  简介 290
12.2  古代密码术与现代加密系统 290
12.3  秘密密钥加密法 291
12.4  公用密钥加密法 292
12.5  密码分析 294
12.6  密钥一致性协议 294
12.7  密钥管理 295
12.8  数字签名 295
12.9  公用密钥基础结构、证书与证书机构 296
12.10  安全协议 298
12.10.1  安全套接层 299
12.10.2  IPSec与虚拟专用网 299
12.11  验证与授权 300
12.11.1  Kerberos 300
12.11.2  生物统计法 301
12.11.3  单一注册 301
12.12  安全攻击 302
12.12.1  拒绝服务攻击 302
12.12.2  病毒与蠕虫 303
12.12.3  软件破坏、黑网与网络犯罪 304
12.13  网络安全 305
12.13.1  防火墙 305
12.13.2  探测系统 306
12.14  隐藏法 306
12.15  小结 307
12.16  Internet与万维网资源 308
第13章  Web服务安全性 315
13.1  简介 316
13.2  HTTP传输的基本安全性 316
13.3 Web服务与安全套接层 317
13.4  XML签名与XML加密 318
13.5  XML密钥管理规范 322
13.6  安全断言标记语言 325
13.7  可扩展访问控制标记语言 329
13.8  Web服务的验证与授权 331
13.9  Web服务与网络安全 332
13.10  小结 333
13.11  Internet与万维网资源 333
第14章  无线Web服务与J2ME 339
14.1  简介 340
14.2  J2ME 340
14.2.1  CLDC与MIDP 340
14.2.2  MIDlet 342
14.3  通过servlet用J2ME访问Web服务 345
14.4  通过Enhydra的kSOAP用J2ME访问Web服务 356
14.5  小结 359
14.6  Internet与万维网资源 360
第15章  案例分析:体系结构与Web服务实现 361
15.1  简介 362
15.2  Price Finder应用程序体系结构 362
15.3  Deitel Book Information Web服务 363
15.4  书店实现版本 366
15.5  Price Finder Web服务 380
15.5.1  Best Book Price Web服务 385
15.5.2  BookInformation Web服务 391
15.5.3  BookPurchase Web服务 392
第16章  案例分析:客户应用程序 401
16.1  简介 402
16.2  基于servlet的Web客户机 402
16.2.1  访问Web客户机 403
16.2.2  访问Best Book Price与Book Informa-tion 404
16.2.3  显示最低书价 406
16.2.4  下单请求 408
16.2.5  访问Price Finder的Book Purchase Web 服务 410
16.2.6  显示购买请求确认 413
16.2.7  部署 415
16.3  Swing桌面客户机 416
16.4  J2ME无线客户机 423
第17章  案例分析:部署 443
17.1  简介 444
17.2  部署Bookstore Web服务 444
17.2.1  生成Bookstore1的WSDL文件 444
17.2.2  Bookstore1部署指令 445
17.2.3  Bookstore2部署指令 447
17.2.4  Bookstore3部署指令 448
17.3  Book Information Web服务部署指令 449
17.4  PriceFinder部署指令 451
附录A  servlet 455
附录B  JSP 497

教学资源推荐
作者: (美)Y.Daniel Liang 著 阿姆斯特朗亚特兰大州立大学
作者: [美] 尤金尼·E.米哈伊洛夫(Eugeniy E. Mikhailov) 著
作者: 刘艺 等
作者: 程学先 林姗 程传慧
参考读物推荐
作者: [美]乔希·罗索(Josh Rosso),[美]里奇·兰德(Rich Lander),[美]亚历山大·布兰德(Alexander Brand),[美]约翰·哈里斯(John Harris) 著
作者: Michael Morrison
作者: 董天一 戴嘉乐 黄禹铭 著
作者: Kevin Hoffman