第1部分 IDE与软件开发技术 2
第1章 Oracle9i JDeveloper概述 2
1.1 Java 2企业版(J2EE)简介 2
1.1.1 J2EE体系结构 2
1.1.2 客户层 3
1.1.3 表示层 4
1.1.4 业务层 4
1.1.5 企业信息系统层 5
1.2 JDeveloper的功能与特点 6
1.3 安装JDeveloper 7
1.4 集成开发环境(IDE) 8
1.4.1 命令工作区 9
1.4.2 开发工作区 10
1.4.3 信息浏览工作区 12
1.4.4 使用联机帮助 13
1.5 IDE工作环境配置 13
1.6 JDeveloper对象库 16
1.7 本章小结 17
第2章 用JDeveloper开发Java程序 19
2.1 开发Java Application程序 19
2.2 开发Applet 25
2.3 IDE工程配置 29
2.3.1 文件类型 29
2.3.2 IDE工程配置 30
2.4 本章小结 33
第3章 面向对象软件开发技术 34
3.1 面向对象编程语言 34
3.2 软件开发的方法与过程 35
3.2.1 瀑布模型 35
3.2.2 螺线模型 36
3.3 面向对象软件开发方法 37
3.3.1 面向对象的分析 37
3.3.2 面向对象的设计 39
3.3.3 对象模型化技术 40
3.3.4 设计模式 41
3.4 UML模型和视图 41
3.5 UML图与软件开发阶段 42
3.6 本章小结 43
第4章 用UML进行对象建模 44
4.1 用例图 44
4.1.1 用例图的表示法 44
4.1.2 用例之间的可视化表示 45
4.2 类图和对象图 46
4.2.1 类的可视化表示 47
4.2.2 关系 48
4.2.3 聚集、组成、接口和实现 53
4.3 活动图 56
4.4 顺序图 58
4.5 协作图 60
4.6 状态图 61
4.8 部署图 63
4.7 组件图 63
4.9 本章小结 64
第5章 UML建模工具 65
5.1 Oracle9i JDeveloper UML建模工具 65
5.2 Poseidon for UML建模工具 69
5.3 Poseidon for UML CE设计环境 70
5.3.1 工作区 70
5.3.2 图形编辑 73
5.4 模型的处理 75
5.5 高级功能 76
5.6 软件系统建模综合示例 77
5.6.1 系统需求 78
5.6.2 系统分析 79
5.6.3 系统设计 80
5.6.4 系统实现 83
5.6.5 源代码生成 83
5.7 本章小结 84
第2部分 Web应用开发技术 86
第6章 Oracle9iAS Container for J2EE 86
6.1 J2EE应用程序构成 86
6.2 Oracle的Java策略和Oracle9iAS 88
6.3 OC4J概述 89
6.4 OC4J的应用开发特性 90
6.5 初始化OC4J 92
6.6 使用和部署Web应用 94
6.6.1 注册Web应用 94
6.6.2 Web应用结构 95
6.7 开发J2EE应用程序 97
6.8 本章小结 98
第7章 基本Servlet程序设计 99
7.1 Servlet的基本概念 99
7.2 基本Servlet结构 100
7.2.1 GenericServlet与HttpServlet 101
7.2.2 Servlet的生命周期 102
7.3 在JDeveloper环境下开发Servlet 104
7.3.1 创建基本的Servlet 104
7.3.2 分析BasicServlet类 108
7.4 Servlet与HTML表单 110
7.5 本章小结 121
第8章 Servlet 2.3 API程序设计 122
8.1 javax.servlet包 122
8.1.1 javax.scrvlet接口 122
8.1.2 javax.servlet类 123
8.1.3 Servlet接口 124
8.1.4 GenericServlet类 124
8.1.5 ServletRequest接口 124
8.1.6 ServletResponse接口 125
8.2 javax.servlet.http包 126
8.2.1 HttpServletRequest接口 126
8.2.3 HttpServlet类 127
8.2.2 HttpServletResponse接口 127
8.3 构造一个HTTP请求头的Servlet 129
8.4 Servlet会话处理 131
8.4.1 HttpSession接口 131
8.4.2 计数器Servlet 132
8.4.3 网上书店Servlet 134
8.5 本章小结 137
第9章 基本JSP程序设计 138
9.1 JSP概述 138
9.1.1 JSP运行原理 138
9.1.2 JSP执行过程 139
9.1.3 JSP生命周期 140
9.2 JSP脚本元素 141
9.3 在JDeveloper环境下开发JSP页面 142
9.4.1 对象使用范围 146
9.4.2 request/response对象 146
9.4 JSP隐含对象 146
9.4.3 表单和请求参数 148
9.4.4 out对象 150
9.4.5 session对象 151
9.4.6 application对象 154
9.4.7 page与config对象 155
9.4.8 pageContext对象 155
9.5 本章小结 155
10.1.1 page指令 157
第10章 JSP指令与操作 157
10.1 JSP指令 157
10.1.2 include指令 162
10.1.3 taglib指令 164
10.2 JSP操作 164
10.2.1 <jsp:include>与<jsp:param>操作 164
10.2.2 <jsp:forward>操作 166
10.2.3 <jsp:plugin>操作指令 168
10.3 JSP与JavaBeans 169
10.4 JavaBeans在JSP中的应用 171
10.5 本章小结 174
第3部分 Oracle9i Web应用开发技术 178
第11章 基本JDBC程序设计 178
11.1 JDBC体系结构 178
11.2 java.sql包概述 179
11.3 JDBC工作原理 180
11.4 JDBC驱动程序 181
11.5 用JDBC API连接通用数据库 183
11.6 用JDBC API连接Oracle9i数据库 186
11.6.1 Oracle JDBC驱动程序 186
11.6.2 目录服务与JNDI 187
11.6.3 javax.sql包 188
11.6.4 JDBC数据源 189
11.6.5 在JDeveloper环境下连接Oracle9i数据库 191
11.7 PL/SQL程序设计环境 197
11.8 本章小结 199
第12章 JDBC API程序设计 200
12.1 Connection接口 200
12.2 Statement接口 200
12.3 ResultSet接口 203
12.4 PreparedStatement接口 210
12.5 CallableStatement接口 213
12.6 DatabaseMetaData接口 214
12.7 本章小结 216
第13章 JDBC应用开发示例 217
13.1 基本组成 217
13.2 查询功能的页面设计 218
13.3 添加功能的页面设计 221
13.4 修改功能的页面设计 225
13.5 删除功能的页面设计 228
14.1 PL/SQL程序设计 231
14.1.1 程序结构 231
第14章 PL/SQL与JDBC程序设计 231
14.1.2 变量和类型 232
14.1.3 条件逻辑 233
14.1.4 循环 234
14.2 从JSP调用PL/SQL过程 237
14.2.1 创建PL/SQL过程 237
14.2.2 使用JDBC调用PL/SQL过程 238
14.2.3 示例应用程序 239
14.3.1 创建PL/SQL函数 241
14.3 从JSP调用PL/SQL函数 241
14.3.2 使用JDBC调用PL/SQL函数 242
14.3.3 示例应用程序 243
14.4 本章小结 245
第15章 Java存储过程 246
15.1 Oracle JVM体系结构 246
15.2 Java存储过程概述 247
15.3.1 创建Java类 249
15.3 创建Java存储过程 249
15.3.2 创建数据库连接 250
15.3.3 创建部署设置文件 251
15.3.4 向部署设置文件添加Java方法 252
15.3.5 使用部署设置文件装载类并公布Java方法 253
15.4 从JSP调用Java存储过程 254
15.5 本章小结 259
第16章 Oracle JDBC连接池和缓存 260
16.1 Oracle JDBC连接池和缓存包 260
16.2 实现Oracle JDBC连接池 260
16.2.1 创建一个连接池数据源对象 261
16.2.2 设置物理数据库连接的属性 261
16.2.3 创建一个缓冲的连接对象 263
16.2.4 请求、使用和最终关闭连接实例 263
16.2.5 关闭缓冲的连接对象 263
16.2.6 示例应用程序 263
16.3 Oracle JDBC连接缓存 265
16.3.2 请求、使用和关闭连接实例 266
16.3.1 创建连接缓存 266
16.3.3 关闭连接缓存 267
16.3.4 示例应用程序 267
16.3.5 控制PooledConnection对象数量 270
16.4 本章小结 271
第17章 Oracle9i Java商业组件 272
17.1 BC4J概述 272
17.2 BC4J应用结构 273
17.3 BC4J的组件 274
17.4 创建Java商业组件工程 275
17.5 配置Java商业组件工程 287
17.6 本章小结 290
第18章 BC4J JSP程序设计 291
18.1 BC4J JSP应用体系结构 291
18.2 创建JSP应用的方法 291
18.3.1 数据标记库控件 292
18.3 JSP元素 292
18.3.2 WebBean标记库控件 293
18.4 用向导创建BC4J JSP应用 294
18.4.1 创建BC4J JSP应用 294
18.4.2 分析BC4J JSP应用 298
18.4.3 部署与运行BC4J JSP应用 299
18.5 手工创建BC4J JSP应用 302
18.6 本章小结 307
第19章 用户界面组件设计 309
19.1 Java应用程序体系结构 309
19.2 创建JClient窗体应用 309
19.3 在JClient窗体中加入LOV功能 314
19.3.1 创建JClient窗体 314
19.3.2 启动“用户界面编辑器” 315
19.3.3 加入JButton对象 315
19.3.5 设定JButton对象的model属性 316
19.3.6 定义LOV的绑定对象 316
19.3.4 设定JButton对象的属性 316
19.3.7 设定要显示的LOV字段 317
19.3.8 执行程序 317
19.4 在JClient窗体中加入JTree对象 318
19.4.1 加入JTree对象 318
19.4.2 设定JTree对象的数据模型 319
19.5 本章小结 320
第4部分 Web应用开发示例 322
第20章 Web应用设计模式 322
20.1 Web应用设计的重要性 322
20.1.1 可维护性 322
20.1.2 重用性 323
20.1.3 扩充性 323
20.2 问题的提出 323
20.2.1 用户界面设计的可变性需求 323
20.3 MVC设计模式 324
20.3.1 MVC体系结构 324
20.2.2 MVC解决方案 324
20.3.2 MVC的动态行为关系 326
20.3.3 MVC的CRC卡 326
20.3.4 MVC的优缺点 326
20.4 结构化Web应用 327
20.4.1 Model 1结构 327
20.4.2 Model 2结构 328
20.5 本章小结 330
21.2 体系结构 332
第21章 Web应用开发示例 332
21.1 功能概述 332
21.3 显示功能模块设计 334
21.4 删除功能模块设计 337
21.5 修改功能模块设计 339
21.6 添加功能模块设计 344
21.7 本章小结 347
附录 Java/Servlet/JSP/UML资源列表 348
主要参考文献 350