1.1 Web服务概述 1
目 录 1
10.1.3 SOAP打包 22 1
第1章Web服务的体系结构 1
第1部分Web服务简介 1
1.2面向服务的体系结构 2
1.2.1服务的抽象 2
1.2.2服务的封装 3
1.2.3服务的模块化 4
1.2.4服务的多态性 4
1.3服务的角色 5
1.3.1服务提供商 5
1.3.2服务代理商 6
1.3.3 服务请求者 7
1.4 技术堆栈 7
1.5体系结构的过程 9
1.5.1描述 10
1.5.2发现 11
1.5.3 调用 13
1.6价值链 13
1.6.1标准体 15
1.6.2框架提供商 15
1.6.3工具和产品供应商 15
1.6.4Web服务开发者 15
1.6.5Web服务销售者 15
1.6.6 Web服务提供商 15
1.6.7 Web服务消费者 15
1.7 小结 16
第2部分Web服务的技术堆栈 17
第2章XML 17
2.1 XML简介 17
2.2 XML基础 18
2.2.1合适的XML文档——规则 20
2.2.2 XML文档的组件 23
6.4.1 JSP组件 1 32
2.3 XML命名空间 33
2.4 小结 37
第3章WSDL 38
3.1 WSDL的起源 38
3.2.1 wSDL的结构 40
3.2 WSDL简介 40
3.2.2 WSDL的示例 41
3.3服务抽象的定义 43
3.3.1 WSDL的语法 43
3.3.2 WSDL的元素 45
3.3.3 绑定类型 54
3.3.4 MIME绑定 58
3.4 小结 59
4.1 SOAP简介 60
第4章SOAP 60
4.1.1 SOAP的设计目标 61
4.1.2符号约定 62
4.1.3 SOAP的示例 62
4.2 SOAP的消息交换模式 63
4.3 SOAP消息 64
4.3.1 SOAP的信封 65
4.3.2 SOAP的标题 65
4.3.3 SOAP的主体 67
4.3.4 SOAP的故障 68
4.4.2 soapenv:mustUndrstand属性 70
4.4.3 soap env:actor属性 70
4.4.1 soapenv:encodingStyle属性 70
4.4 SOAP的属性 70
4.5 SOAP的编码 71
4.5.1 简单类型 71
4.5.2多态性存取器 72
4.5.3 复合类型 72
4.6 HTTP上的SOAP 73
4.6.1 HTTP请求 73
4.6.2 SOAPAction 74
4.6.3 HTTP响应 74
4.7 SOAP-RPC 75
4.8 SOAP绑定示例 76
4.9 SOAP消息的处理 80
4.10运用Apache SOAP工具包实现SOAP 81
4.1 1小结 88
第5章UDDI 89
5.1 UDDI是什么 89
5.2为什么UDDI很重要 92
5.3 UDDI的技术框架 93
5.4 UDDI数据结构 94
5.4.1关于企业的信息 94
5.4.2关于服务的信息 95
5.4.3关于绑定的信息 96
5.4.4关于服务规范的信息 98
5.5 UDDI程序员的API 99
5.4.5发布者断言 99
5.5.1体系结构和设计 100
5.5.2 API参考 100
5.5.3查询API 101
5.5.4发布API 103
5.6 UDDI的最佳实践 107
5.7 UDDI工作区 108
5.8协同使用UDDI和WSDL——一个实例 109
5.9小结 111
第3部分Java Web服务的体系结构 112
第6章JavaServer Pages和Java servlet简介 112
6.1.1两层模型 112
6.1 系统体系结构概述 112
6.1.2三层模型 113
6.1.3 n层模型 114
6.2 servlet是什么 115
6.2.1 servlet和其他可选技术 116
6.2.2 servlet的工作方式 117
6.2.3 Javax.servlet包 117
6.2.4 servlet的生命周期 119
6.2.5部署servlet 119
6.2.6创建、部署和测试servlet 120
6.3.1 servlet中保持会话跟踪的技术 128
6.3会话跟踪 128
6.4 Java Server Pages概述 130
6.3.2 Javax.servlet.http.Cookies类 130
6.4.2运用JavaBean组件实现JSP 134
6.4.3 JSP自定义标记 137
6.5 小结 140
第7章J2EE和Web服务 141
7.1 J2EE体系结构简介 141
7.2 Web组件 144
7.2.1 servlet 144
7.2.2 Java Server Pages 151
7.3 J2EE和Web服务 153
7.3.1 SunONE概述 154
7.3.2 DART 154
7.4 小结 155
8.1 JAXP简介 156
第8章 JAXP 156
8.2 SAX API 157
8.2.1设置JWSDP 159
8.2.2 XML文档 159
8.2.3分析和显示 160
8.2.4内容处理程序 163
8.3 DOM API 166
8.4 小结 179
第9章JAXB 180
9.1 JAXB简介 180
9.1.1文档类型定义 181
9.1.2绑定模式 182
9.1.3 JAXB的优点 189
9.1.5 JAXB的组件 190
9.1.6 JAXB运行时库 190
9.1.4 JAXB的局限性 190
9.2解编、验证和编组 196
9.2.1解编 197
9.2.2验证 197
9.2.3编组 197
9.3用JAXB编程 198
9.4小结 215
第10章JAXM 216
10.1 JAXM简介 216
10.1.1通信类型 218
10.1.2互操作性 220
10.2 J2EE通信 222
10.3 JAXM体系结构 223
10.3.1 JAXM客户程序 223
10.3.2 JAXM消息配置文件 224
10.4 JAXM编程模型 225
10.4.1 javax.xml.messaging程序包 225
10.4.2 javax.xml.soap程序包 227
10.5 JAXM示例 229
10.6小结 239
第11章JAX-RPC 240
11.1 JAX-RPC概述 240
11.1.1服务端点定义 241
11.1.2服务的实现 242
11.1.3服务的部署 242
11.1.4服务的调用 242
11.1.5服务的描述 243
11.2 JAX-RPC映射 244
11.2.1 XML到Java的映射 244
11.2.2 WSDL到Java的映射 246
11.3 JAX-RPC编程模型 248
11.3.1客户编程模型 248
11.3.2简单的回送示例 249
11.4小结 261
12.1 JAXR概述 262
第12章JAXR 262
12.1.1 XML注册库 263
12.1.2性能配置文件 265
12.2 JAXR编程模型 265
12.2.1 JAXR API 267
12.2.2注册库信息模型 269
12.2.3 ConnectionFactory和连接对象 271
12.2.4LifeCycleManager和BusinessLifeCycleManager接口 272
12.2.5 BusinessQueryManager和DeclarativeQueryManager接口 276
12.3 JAXR示例 278
12.4 小结 284
第13章JSTL 285
13.1 JSTL概述 285
13.1.1 JSP自定义标记 286
13.1.2 JSTL的目标 288
13.1.3 多重TLD 289
1 3.2表达式语言支持 290
13.2.1 EL支持标记 291
13.2.2 EL流程控制 293
13.2.3 EL与URL相关的方式 295
1 3.3 il8n支持 297
13.3.1 il8n地区 297
1 3.3.2 il8n消息模式化 298
13.3.3 il8n数字和日期格式化 300
13.4数据库支持 304
1 3.4.1<sql:query>标记 304
13.4.3<sql:transaction>标记 305
13.4.2<sql:update>标记 305
13.4.4<sql:driver>标记 306
13.4.5 <sql:param>标记 307
13.5 XML支持 307
13.5.1 XML核心标记 308
13.5.2 XML流程控制 309
13.5.3 XML转换支持 311
13.6小结 313
第4部分附 录 314
附录A WSDL基础 314
附录B SOAP基础 321
附录C UDDI 2.0版本程序员的API基础 326
附录D XML入门 342
附录E Java WSDP 387