目录 1
第1章 J2EE高级技术 1
1.1 EJB查询语言 1
1.1.1 简单语法 1
1.1.2 查询例子 1
1.1.3 完整语法 5
1.1.4 EJB查询语言的限制 17
1.1.5 术语 18
1.2 JSP页面中的JavaBean构件 18
1.2.1 JavaBean构件的设计准则 18
1.2.2 为何使用JavaBean构件 19
1.2.4 设置JavaBean构件的属性 20
1.2.3 如何创建并使用JavaBean构件 20
1.2.5 检索JavaBean构件的属性 26
1.3 J2EE安全机制 28
1.3.1 安全角色 28
1.3.2 Web层的安全机制 30
1.3.3 EJB层的安全机制 32
1.3.4 应用层的安全性 32
1.3.5 EIS层的安全机制 33
1.3.6 安全身份的转发 35
1.3.7 J2EE 中的用户、域和组 36
1.4 高级EJB技术 37
1.4.1 EJB事务管理机制 37
1.4.2 BMP与CMP 中的关系管理 41
1.4.3 EJB的性能优化 46
2.1 XML的解析 49
2.1.1 SAX解析 49
第2章 XML高级内容 49
2.1.2 DOM解析 55
2.2 XML的模式 63
2.2.1六种模式语言概述 63
2.2.2 DTD 65
2.2.3 Schema 67
2.3 XSLT 70
2.3.1 XSL和XSLT概述 70
2.3.2 XSL处理器 71
2.3.3 从XML文档转换到另一个XML文档 75
3.1.1 什么是Web服务 77
第3章 Web服务规范的基本内容 77
3.1 概述 77
3.1.2 Web服务的体系结构 79
3.1.3 开发Web服务的生命周期 80
3.2 SOAP协议 81
3.2.1 SOAP消息互换模型 81
3.2.2 SOAP与XML的关系 83
3.2.3 SOAP封装 91
3.2.4 SOAP编码 91
3.2.5 SOAP的HTTP绑定 92
3.2.6 SOAP的RPC表示 93
3.2.7 SOAP的安全性问题 94
3.3.2 服务定义 95
3.3 WSDL 95
3.3.1 概述 95
3.3.3 SOAP绑定 98
3.3.4 HTTP绑定 104
3.3.5 MIME绑定 105
3.4 UDDI 106
3.4.1 概述 106
3.4.2 UDDI信息模型 106
3.4.3 UDDI的安全、识别与授权 107
3.4.4 UDDI的数据结构 108
3.4.5 UUDI API 112
4.1 概述 113
第4章 Web服务高级内容 113
4.2 JAXB 114
4.2.1 JAXB的体系结构 115
4.2.2 XML Schema 121
4.2.3 再现XML内容 124
4.2.4 绑定XML Schema 125
4.2.5 定制JAXB绑定 126
4.2.6 JAXB API和相关工具 128
4.2.7 自定义JAXB绑定 152
4.3 JAXR 173
4.3.1 概述 175
4.3.2 实现JAXR客户端 177
4.3.3 在JAXR客户端使用分类系统 188
4.3.4 运行客户端例子 192
4.4 JAX-RPC 197
4.4.1 概述 197
4.4.2 JAX-RPC支持的类型 198
4.4.3 使用JAX-RPC 200
4.4.4 wscompile工具 206
4.4.5 wsdeploy工具 208
4.4.6 wscompile和wsdeploy高级主题 210
4.5 JAXM 212
4.5.1 概述 212
4.5.2 JAXM APIs的结构 213
4.5.3 JAXM的消息、连接和消息服务提供者 214
4.5.4 如何使用JAXMAPI发送SOAP消息 219
4.5.5 一个实例 223
第5章 Java设计模式 226
5.1 概述 227
5.1.1 设计模式的定义 227
5.1.2 学习设计模式的过程 229
5.1.3 Java基础类库 230
5.2 创建型模式(Creational Pattern) 232
5.2.1 工厂方法模式(Factory Method Pattern) 232
5.2.2 抽象工厂方法模式(Abstract Factory Method Pattern) 235
5.2.3 建造者模式(Builder Pattern) 236
5.2.4 原型模式(The Prototype Pattern) 242
5.2.5 单例模式(Singleton Pattern) 244
5.3 结构化模式(Structural Pattern) 247
5.3.1 适配器模式(Adapter Pattern) 248
5.3.2 桥梁模式(Bridge Pattern) 252
5.3.3 组合模式(Composite Pattern) 254
5.3.4 装饰模式(The Decorator Pattern) 257
5.3.5 门面模式(The Facade Pattern) 260
5.3.6 享元模式(The Flyweight Pattern) 264
5.3.7 代理模式(The Proxy Pattern) 267
5.4 行为模式(Behavioral Pattern) 270
5.4.1 责任链模式(Chain ofResponsibility Pattern) 272
5.4.2 命令模式(The Command Pattern) 273
5.4.3 解释器模式(The Interpreter Pattern) 275
5.4.4 迭代子模式(The Iterator Pattern) 277
5.4.5 调停者模式(The Mediator Pattern) 278
5.4.6 备忘录模式(The Memento Pattern) 282
5.4.7 观察者模式(The Observer Pattern) 285
5.4.8 状态模式(The State Pattern) 287
5.4.9 策略模式(The Strategy Pattern) 290
5.4.10 模板方法模式(The Template Method Pattern) 292
5.4.11 访问者模式(The Visitor Pattern) 295
第6章 J2EE设计模式 301
6.1 概述 301
6.1.1 J2EE模式的分类 301
6.1.2 J2EE应用系统设计的考虑 302
6.2 表示层模式 304
6.2.1 截取过滤器(Intercepting Filter) 304
6.2.2 前端控制器(Front Controller) 307
6.2.3 视图助手(View Helper) 310
6.2.4 复合视图(Composite View) 313
6.2.5 工作者服务(Service to Worker) 315
6.2.6 分发器视图(Dispatcher View) 318
6.3 业务层模式 320
6.3.1 业务代表(Business Delegate) 320
6.3.2 值对象(Value Object) 324
6.3.3 会话外观(Session Facade) 327
6.3.4 合成实体(Composite Entity) 330
6.3.5 值对象装配器 334
6.3.6 值列表处理器(Value List Handler) 337
6.3.7 服务定位器(Service Locator) 340
6.4.1 数据访问对象(DataAccess Object) 347
6.4 集成层模式 347
6.4.2 服务激发器(ServiceActivitor) 351
第7章 EJB设计模式 355
7.1 概述 355
7.1.1 EJB开发过程 355
7.1.2 从需求到模式驱动设计 375
7.2 EJB层的体系结构模式 383
7.2.1 会话外观模式 384
7.2.2 消息外观模式 388
7.2.3 EJB命令模式 392
7.2.4 数据传递对象工厂 396
7.2.5 一般性的属性访问 400
7.2.6 业务接口 406
7.3.1 数据传递对象 409
7.3 层 间的数据传递模式 409
7.3.2 领域数据传递对象 412
7.3.3 自定制数据传递对象 415
7.3.4 数据传递哈希表 417
7.3.5 数据传递行集合 419
7.4 事务和持久性模式 422
7.4.1 版本号 423
7.4.2 使用JDBC读取 426
7.4.3 数据访问命令Bean 429
7.4.4 双重持久性实体Bean 433
7.5 客户端EJB交互模式 435
7.5.1 EJB主工厂 435
7.5.2 业务代理 439
7.6 主键生成策略 443
7.6.1 序列块 444
7.6.2 EJB的UUID 448
7.6.3 自动产生主键的存储过程 451
第8章 移动技术平台——J2ME 455
8.1 概述 455
8.1.1 J2ME的体系结构 455
8.1.2 CLDC,KVM及其Profile 457
8.1.3 CDC,CVM和基础简介 458
8.2 MIDP 460
8.2.1 MIDP的API结构 460
8.2.2 MIDlet 460
8.2.3 MIDlet界面编程 462
8.2.4 MIDlet存储管理 474
8.2.5 MIDlet网络编程 479
8.3 Wireless Toolkit 484
8.3.1 Wireless Toolkit的安装 484
8.3.2 命令操作 485
第9章 案例分析 488
9.1 应用服务提供商(ASP)基础设施ASPI案例分析 488
9.1.1 什么是ASPI 489
9.1.2 ASP的体系结构 491
9.1.3 ASPI的主要模块设计 493
9.1.4 经验与体会 505
9.2.2 旅游电子商务平台中使用的框架 507
9.2.1 旅游电子商务平台简介 507
9.2 旅游电子商务案例分析 507
9.2.3 旅游电子商务中使用的模式 509
9.3 远程教育服务(RES)的案例分析 511
9.3.1 远程教育服务(RES)的需求分析 512
9.3.2 RES的体系结构 514
9.3.3 RES主要模块的设计 515
9.4 无线服务案例分析 524
9.4.1 M-Commerce IDE的背景 524
9.4.2 M-Commerce系统简介 525
9.4.3 M-Commerce IDE的体系结构 526
9.4.4 M-Commerce IDE的模块设计 527
9.4.5 使用M-Commerce IDE构建移动Web服务 529