第一部分 软件、对象、数据设计与建模 1
第1章 软件开发的方法与过程 1
为什么我们需要方法与过程 1
什么是软件方法与过程 2
方法的内容 2
过程模型 2
源代码管理的要素 10
软件缺陷与修改的跟踪和解决方案 12
软件品质 13
参考文献 17
第2章 面向对象的分析与设计 18
OOA、OOD与OOP 18
面向对象的分析 20
面向对象的设计 26
小结 35
为什么使用UML 37
第3章 用UML进行对象建模 37
什么是UML 38
UML图表 39
如何将UML建模图表配合在一起 46
如何将UML合并到我们的项目中 48
可以考虑的一些UML CASE工具 48
小结 49
数据建模的阶段 50
第4章 数据建模 50
可以考虑的一些数据建模工具 62
小结 63
第二部分 数据库访问 65
第5章 数据库的概念与技术 65
数据库设计 66
数据库规格化与数据仓库 66
数据库视图 67
数据库元数据 70
临时表 72
约束 76
静态SQL与动态SQL 79
准备语句 79
事务处理与隔离级别 80
存储过程 82
触发器 83
复制 85
优化基础 86
小结 87
第6章 Java数据库连接(JDBC) 89
什么是JDBC 89
JDBC结构 90
开始起步 91
使用JDBC 91
一个简单的范例 97
对映Java与SQL类型 101
处理SQL错误 104
ResultSet与数据库元数据 109
JDBC中的事务处理 111
一个JDBC事务范例 112
JDBC事务隔离级别 118
保存点 118
使用光标 119
PreparedStatement接口 124
批更新 125
CallableStatement 130
JDBC Escape语法 131
JDBC支持类 131
小结 132
第7章 JDBC 2.0可选包 133
简介 133
DataSource与JNDI 135
连接池 147
RowSet 152
加载EJB类到WebLogic服务器 167
分布式事务与Optional Package 173
小结 175
第8章 SQLJ 176
简介 176
什么是SQLJ 177
准备开始 180
使用SQLJ 183
SQLJ定制 215
小结 216
第9章 数据库性能问题 217
本地编译机制 218
挑选适当的JDBC驱动程序 221
连接池 224
事务和批量查询 236
存储过程和JDBC准备语句 243
JDBC准备语句 249
在程序块上检索大数据集合 251
高速缓存频繁使用的数据 252
性能监控 262
小结 264
第10章 Java和ODMG 3.0规范 265
基础 266
ODMG的核心概念 268
对象定义语言 283
小结 302
第11章 目录服务与JNDI 304
命名与目录服务 304
使用JNDI 315
JAVA与LDAP 318
从理论到实践 321
标准的LDAP操作 321
LDAP服务器改进 334
在LDAP中存储并检索Java对象 342
其他目录服务 344
小结 348
第三部分 网络客户机上的数据显示 349
第12章 Web体系结构 349
引言 349
典型的Web中心体系结构 358
应用程序体系结构 363
Web中心应用程序的判定标准 365
小结 366
第13章 服务程序(Servlets) 367
概述 367
服务程序的结构 370
服务响应 396
服务程序Cookies 402
会话跟踪 409
深入性主题 413
小结 416
第14章 使用服务程序进行数据访问 417
引言 417
使用服务程序的数据库连接 417
范例应用程序 417
JDBC驱动器之结语 450
小结 451
第15章 JSP 452
JSP与服务程序 452
JSP与ASP 453
实现JSPs 454
JavaServer Page范例 464
JavaBeans综述 471
在JSPs中使用JavaBeans 475
JSP事宜 483
资源 484
小结 485
第16章 使用JSP进行数据访问 486
访问数据 486
范例应用程序 496
深入性主题 527
小结 528
第17章 分析和生成XML 529
文档和数据 530
XML概述 530
Java XML技术 534
生成XML 535
读取XML 546
小结 591
第18章 WAP客户机 592
WAP概览 592
WAP构成组件 593
WML基础 594
Java服务程序和WML 602
WML服务程序和JDBC 606
相关URLs 609
小结 609
第四部分 Enterprise JavaBeans与分布式应用程序 611
第19章 Enterprise JavaBeans 611
Enterprise JavaBeans体系结构 611
一个简单的Enterprise JavaBeans 615
会话Beans 625
面向对象与关系模型 636
实体beans 638
数据映射 657
EJB事务设备 658
EJB 2.0 659
小结 675
第20章 Java事务API(JTA)和Java事务服务(JTS) 677
进行事务处理的理由 677
使用事务处理的益处 681
事务处理的属性 681
事务服务 683
理论足已!一些Java细节 688
设计性事务处理 693
小结 699
铭记要点 699
EJBs的客户机 701
第21章 开发EJB客户机 701
引言 701
小结 736
第22章 开发可扩缩的EJB应用程序 738
引言 738
Enterprise JavaBeans的优点 738
EJB的广阔开放空间 739
Enterprise JavaBeans运行范例 740
可扩缩性概念和目的 742
数据传输概念 744
传输简单对象 748
静态数据传输 750
复合对象传输和集合 751
ePIM的基本设计 754
测试代码 770
利用Facade和Proxy模式减少网络通信量 777
进一步增强 787
小结 803
第23章 J2EE通信 805
通信概述 805
JMS的详细情况 808
消息驱动EJB 839
小结 844
第24章 Java数据对象(JDO) 845
概述 845
JDO对象模型 848
JDO API 853
JDO实例的生命周期 866
JDO和EJB 872
开发可持久类 876
范例应用程序 880
捕获数据库模式 890
配置FFJ 890
配置数据源 890
把类映射到数据库对象 892
编译类 894
小结 894
第五部分 案例分析 895
第25章 案例分析:XML网站入口 895
案例分析综述 895
XML-Client应用程序 896
XML跳过HTTP 927
配置 932
开始应用程序服务器 936
XML-RPC 937
小结 952
第26章 案例分析:网站通信量的统计分析 953
案例分析综述 953
客户机网站 955
跟踪应用程序 956
配置 1013
小结 1015
第27章 案例分析:网络数据工具箱 1017
任务 1017
逐步实现工具箱 1023
前进道路 1066
小结 1067
第28章 案例分析:WAP Tic-Tac-Toe游戏 1068
纵览应用程序结构 1069
玩游戏 1070
存储并检索分数:JDBC连接 1081
会话管理 1082
安装应用程序组件 1085
相关的URL 1090
小结 1091
什么是数据库 1093
什么是SQL 1093
第六部分 附录 1093
附录A SQL入门 1093
关系数据库基础 1094
关系数据库的优点和缺点 1097
SQL:数据定义 1097
基本数据操作 1103
数据完整性 1108
表达式 1110
连接 1111
合并 1114
子查询 1115
小结 1116
附录B 序列化 1118
简介 1118
序列化 1118
可串行化的接口 1119
小结 1138
附录C Java和分布式应用程序 1139
分布式系统 1139
分布式数据库应用程序 1143
在分布式应用程序的Java 1147
小结 1150
附录D 配置Tomcat、JRun和Orion 1151
Tomcat安装和配置 1151
JRun 3.0安装和配置 1157
安装检索 1163
附录E 在WebLogic 6.0上配置并部署EJB 1165
设置配置属性 1165
生成EJB容器类 1165
附录F UML符号 1169
类和对象 1169
关系 1170
状态 1172
对象相互作用 1172