第1部分 理 解 基 础
第1章 Internet平台 3
第2章 Java基础 9
2.1 概论 9
2.2 对象概念 10
2.2.1 对象 10
2.2.2 类 10
2.2.3 对象实例和消息 11
2.3 语言特征 11
2.3.1 程序 11
2.3.2 编译和执行第一个Java程序 12
2.3.3 运算符 15
2.3.4 break,continue和return 20
2.3.5 异常处理 21
2.4 基于Java的面向对象编程 23
2.4.1 抽象和封装 23
2.4.2 类声明 23
2.4.3 类变量 24
2.4.4 类方法 24
2.4.5 实例变量 24
2.4.6 实例方法 24
2.4.7 类初始化工具 24
2.4.8 构造器 25
2.4.9 继承 26
2.4.10 多态性 27
2.4.11 接口 28
2.5 Java平台 29
2.5.1 Java运行时系统 29
2.5.2 垃圾收集堆 29
2.5.3 Java开发工具(JDK) 31
第3章 高级Java 33
3.1 Java线程 33
3.1.1 线程基本原理 33
3.1.2 防止不适当的线程访问变量
和方法 34
3.1.3 如何让程序多线程化 35
3.2 基于Java的网络 36
3.2.1 网络基础 36
3.2.2 java.net包 37
3.3 集合 39
3.3.1 Collection接口 40
3.3.2 Iterator接口 40
3.3.3 Set接口 41
3.3.4 List接口 41
3.3.5 Map接口 42
3.3.6 只读Collection 42
3.3.7 独立集合 42
3.4 反射 43
3.5 串行化 44
3.5.1 使用Serializable接口 44
3.5.2 使用Externalizable接口 45
3.5.3 transient数据 46
3.5.4 释放资源保证完整性 46
3.5.5 情景 47
3.6 远程方法调用(RMI) 47
3.6.1 设计和实现分布式应用系统
的组件 47
3.6.2 编译源码并生成存根(stubs) 48
3.6.3 启动应用系统 48
3.6.4 运行应用系统 50
3.7 小结 50
第4章 JavaScript 51
4.1 JavaScript的特性 52
4.2 数据类型 52
4.2.1 简单数据类型 53
4.2.2 复杂数据类型 53
4.3 松耦合脚本语言 53
4.4 变量 53
4.4.1 隐式创建 53
4.4.2 显式创建 54
4.4.3 赋一个值 54
4.4.4 变量和数据类型 54
4.4.5 使用变量 54
4.5 变量求值 55
4.6 复合表达式求值 55
4.7 算术、关系和逻辑运算符 55
4.7.1 算术运算符 55
4.7.2 关系运算符 56
4.7.3 逻辑运算符 56
4.8 语句 56
4.9 在网页里执行JavaScripts 57
4.10 下拉菜单 62
4.11 小结 69
第5章 数据库基础 71
5.1 关系数据库模型 71
5.2 结构化查询语言 73
5.2.1 创建表 73
5.2.2 添加约束 74
5.2.3 操纵数据 75
5.2.4 查询数据 76
5.2.5 创建视图 77
5.3 数据库交易处理 77
5.3.1 ACID属性 78
5.4 数据库并发性 79
5.4.1 隔离级别 79
5.4.2 锁定 80
5.5 分布式数据库 80
5.6 小结 81
第2部分 获 取 技 术
第6章 理解J2EE 85
6.1 从客户机-服务器模式到多层结构 85
6.2 多层结构的优势 86
6.3 应用服务器与J2EE 86
6.4 J2EE容器 87
6.5 J2EE标准 89
6.5.1 Java Naming and Directory Interface
(JNDI)API 89
6.5.2 Java 数据库连接(JDBC)API 89
6.5.3 Java servlet API 89
6.5.4 Java Server Pages(JSP) 89
6.5.5 Enterprise JavaBeans(EJB) 89
6.5.6 Java Message Services(JMS) 90
6.5.7 Java Transaction(JTA) 90
6.5.8 JavaMail API 90
6.5.9 Java Authentication and Authorisation
Service(JAAS)API 90
6.5.10 J2EE 连接器架构(JCA) 90
6.6 应用的打包与部署 90
6.7 Oracle9i J2EE应用服务器容器 91
6.8 小结 92
第7章 Java数据库连接 93
7.1 JDBC 94
7.1.1 Java数据库连接 94
7.1.2 初步了解 95
7.1.3 JDBC API概述 96
7.1.4 JDBC驱动器 98
7.1.5 连接(Connections) 99
7.1.6 语句(Statements) 100
7.1.7 ResultSet和ResultSetMetaData 104
7.1.8 交易 106
7.1.9 数据源(DataSource) 109
7.1.10 连接池 110
7.1.11 RowSet 114
7.1.12 RowSet事件 115
7.1.13 JDBC RowSet 115
7.1.14 语句缓冲 116
7.2 SQLJ 117
7.2.1 比较SQLJ编程和JDBC编程 117
7.2.2 使用SQLJ开发应用系统 118
7.2.3 第一个SQLJ代码 119
7.2.4 运行SQLJ程序 120
7.2.5 迭代器(Iterators) 121
7.2.6 上下文连接 124
7.2.7 Oracle9iJDeveloper支持SQLJ 125
7.2.8 Oracle9i的高级特征 127
7.3 Java存储过程 129
7.3.1 开发Java存储过程 130
7.3.2 编写自己的Java程序 130
7.3.3 把Java类载入数据库 132
7.3.4 在数据库中发布Java类 134
7.3.5 从Oracle9i JDeveloper装载和
部署Java存储过程 134
7.3.6 调用Java存储过程 136
7.4 小结 137
第8章 Java网络开发 139
8.1 Java Servlet概述 139
8.1.1 什么是Java Servlet 140
8.1.2 什么是Servlet容器 140
8.1.3 Servlets与传统CGI应用系统
相比具有的优势 140
8.2 HTTP协议概述 141
8.3 Servlet生命周期 141
8.3.1 装载与实例化 142
8.3.2 初始化 142
8.3.3 请求处理 143
8.3.4 ServletResponse对象 143
8.3.5 结束服务 144
8.3.6 旅游信息servlet应用程序 144
8.4 保持客户端状态 148
8.4.1 URL重写 148
8.4.2 cookies 149
8.4.3 HTTPSession对象 149
8.5 Servlet过滤器 150
8.5.1 什么是Servlet过滤器 150
8.5.2 过滤器生命周期 151
8.5.3 配置Filter类 153
8.6 应用生命周期事件 154
8.7 包装和配置Servlet 154
8.7.1 包装Servlet应用 155
8.7.2 部署描述器的配置 155
8.7.3 创建WAR文件 155
8.8 部署和调用Servlet 155
8.9 JSP(JavaServer Pages)概述 156
8.10 JSP体系结构 157
8.11 JSP基础语法 158
8.11.1 指令 158
8.11.2 声明 158
8.11.3 表达式 158
8.11.4 小脚本(scriptlets) 158
8.11.5 注释 159
8.12 JSP隐含对象 159
8.13 异常处理 159
8.14 会话管理 160
8.15 使用JavaBeans组件 160
8.16 一个简单的JSP应用 161
8.17 小结 164
第9章 J2EE核心服务 165
9.1 引入J2EE服务 165
9.2 Java命名和目录接口(JNDI) 165
9.3 Java交易服务(JTS) 167
9.4 Java消息服务(JMS) 170
9.5 JavaMail 173
9.6 Java授权和认证服务(JAAS) 175
9.7 Java连接器架构(JCA) 179
9.8 小结 181
第10章 分布式组件开发 183
10.1 概述 183
10.2 基于Java的分布式组件方案的优点 184
10.3 中间件服务的演化 185
10.4 应用服务器和J2EE标准 185
10.5 Enterprise JavaBeans技术一瞥 186
10.5.1 EJB技术架构的优势 186
10.5.2 EJB架构 186
10.6 EJB容器 187
10.6.1 EJB容器提供的服务 188
10.6.2 EJB池 188
10.7 EJB 189
10.8 EJB类型 192
10.8.1 实体组件 192
10.8.2 会话组件 193
10.8.3 消息驱动组件(MDB) 193
10.9 编写第一个CMP实体组件 194
10.9.1 实体组件的主键介绍 194
10.9.2 Dept实体组件的主键类 194
10.9.3 Dept实体组件的本地接口 195
10.9.4 Dept实体组件的远程接口 197
10.9.5 CMP Dept实体组件的组件执行
工具 198
10.9.6 在OC4J(Oracle Container for J2EE)
里部署Dept实体组件 200
10.10 编写第一个BMP实体组件 206
10.11 编写第一个会话组件 210
10.11.1 MySessionBean(MySession-
EJB.java)的远程接口 210
10.11.2 MySessionBean(MySessionEJB-
Home.java)的本地接口 211
10.11.3 部署会话组件到OC4J(Oracle
Containers for J2EE) 213
10.12 EJB 2.0的特性 217
10.12.1 消息驱动组件 217
10.12.2 EJB查询语言(EJB-QL) 219
10.12.3 容器管理持续性(CMP)和
容器管理关系(CMR) 220
10.13 使用EJB的限制 221
10.14 小结 221
第11章 基于Java的XML开发 223
11.1 XML介绍 223
11.2 文档类型定义(DTD)和XML方案 226
11.2.1 文档类型定义(DTD) 226
11.2.2 XML方案 230
11.2.3 XML名字空间 235
11.2.4 名字空间在XML确认里有何
帮助 235
11.3 XML文档类型 237
11.3.1 良好格式的XML文档 237
11.3.2 有效XML文档 238
11.4 为什么采用XML和Java 239
11.5 基于Java的XML解析 240
11.5.1 为什么解析XML 240
11.5.2 基于Java的XML解析类型 240
11.5.3 用DOM解析器解析XML 241
11.5.4 用SAX解析器解析XML 245
11.6 XSL和XSLT处理 251
11.6.1 什么是XSL 251
11.6.2 它怎样起作用 252
11.6.3 编写第一个XSL 252
11.6.4 什么是XSLT处理 255
11.6.5 采用XSLT处理器进行XSLT
处理 255
11.7 Oracle9i XDK代码编程 256
11.7.1 Java的Oracle9i XDK概述 256
11.7.2 问题:采用动态消息应用系统
定制内容 257
11.7.3 解决方案:带有Oracle XDK的
动态消息应用系统 257
11.7.4 所有有关OTN的参考实现 260
11.8 XML标准 260
11.8.1 JAXP(支持XML处理的Java
API) 261
11.8.2 JAXM(支持XML消息的
Java API) 261
11.8.3 JAXR(支持XML注册登记的
Java API) 261
11.9 小结 262
第12章 Web服务 263
12.1 Web服务概述 263
12.1.1 Web服务概述 263
12.1.2 Web服务的类型 266
12.2 SOAP,UDDI和WSDL 266
12.3 Oracle9iAS Web服务 268
12.4 编写Web服务 270
12.5 小结 277
第13章 安全 279
13.1 n层结构的安全 279
13.1.1 n层结构 280
13.1.2 网络环境的安全需求 281
13.1.3 代理认证 282
13.1.4 公钥基础设施(PKI)安全方法 282
13.2 Java安全 284
13.2.1 安全策略和许可 284
13.2.2 安全管理员 285
13.2.3 Java身份验证和授权服务
(JAAS) 285
13.2.4 Java安全套接字扩展(JSSE) 285
13.2.5 安全相关的工具 286
13.3 Oracle应用服务器安全 286
13.3.1 Oracle9iAS安全结构 287
13.3.2 HTTP服务器安全 288
13.3.3 Oracle因特网目录 288
13.3.4 单点登录 289
13.3.5 入口安全 289
13.3.6 Java身份验证和授权服务
(JAAS) 290
13.3.7 安全访问Oracle9i数据库服务器 290
13.4 数据库安全 291
13.4.1 系统和对象权限 291
13.4.2 行级安全 292
13.4.3 在服务器上加密数据 292
13.4.4 数据库完整性机制 293
13.4.5 系统可用性因素 293
13.4.6 用户认证 293
13.4.7 数据库审核 294
13.4.8 数据库里的Java安全实现工具 294
13.4.9 采用JDBC的安全数据库连接 295
13.5 小结 295
第3部分 开发支持J2EE的真实应用系统
第14章 应用系统开发 299
14.1 生命周期活动 299
14.2 设计重点 301
14.2.1 设计方法纵览 301
14.2.2 面向对象设计方法(OOD)的
基础 302
14.2.3 理解对象模型里的关系 302
14.2.4 UML 304
14.2.5 设计模式 305
14.3 应用系统维度 308
14.3.1 性能和扩展性 308
14.3.2 Oracle9i平台上的可扩展性和
执行性能 309
14.3.3 易测试性 310
14.3.4 安全 312
14.3.5 可用性 312
14.3.6 可用性和可靠性 312
14.3.7 易管理性 312
14.3.8 可支持性 313
14.3.9 便携性 313
14.3.10 本地化 313
14.4 质量维度 313
第15章 案例学习:虚拟购物中心 315
15.1 概述 315
15.2 J2EE应用系统的合理统一处理 316
15.3 用例图 316
15.4 数据库方案 317
15.5 应用架构 318
15.6 J2EE设计模式 320
15.6.1 模型-视图-控制器 320
15.6.2 命令外观 321
15.6.3 会话外观 323
15.6.4 值(Value)对象 325
15.6.5 消息外观 327
15.7 性能改进 328
15.8 小结 329
第16章 案例学习:酒店预订系统 331
16.1 概述 331
16.2 应用系统需求 332
16.3 应用系统架构 333
16.4 数据库方案 334
16.5 J2EE技术图解 338
16.5.1 EJB 338
16.5.2 Servlets 338
16.5.3 JAAS 338
16.6 应用系统实现 338
16.6.1 应用系统屏幕显示 339
16.6.2 应用系统组织结构 341
16.7 应用系统编程 343
16.7.1 用户认证 343
16.7.2 通用EJB查询代码 343
16.7.3 在系统里添加和修改酒店 344
16.7.4 一个联机酒店目录 346
16.7.5 查询工具 347
16.7.6 预订和取消 348
16.7.7 购物车功能 350
16.7.8 显示和更新预订信息 353
16.7.9 合作汽车租赁系统的集成 355
16.7.10 电子邮件确认 355
16.7.11 底层结构要求 355
16.8 最优方法的图解说明 356
16.9 性能改进和健壮的应用系统开发 357
16.10 小结 358
第17章 J2EE 1.4的新内容 359
17.1 Web服务 359
17.2 部署 360
17.3 授权 360
17.4 J2EE连接器架构 360
17.5 JSP 361
17.6 Servlet 361
17.7 EJB 361
17.8 XML解析的Java API 362
17.9 Java消息服务 362
17.10 小结 362
· · · · · · (
收起)