第一篇 Java与JSP基础知识导学第1章 JSP相关技术概述 2
1.1 Java技术 2
1.1.1 JavaBeans 2
1.1.2 JDBC 3
1.1.3 J2EE 3
1.1.4 EJB 9
1.1.5 Java Servlet 10
1.2 JSP技术 10
1.2.1 JSP技术概述 11
1.2.2 JSP的优势及与其他Web开发工具的比较 12
1.3 用JSP开发Web的几种主要方式 13
1.3.1 直接使用JSP 13
1.3.2 JSP+JavaBeans模式 13
1.3.3 JSP+JavaBeans+Servlet模式 13
1.3.4 J2EE开发模型 14
1.4 小结 15
1.5 思考解答 16
第2章 JSP开发预备知识 17
2.1 Java程序设计基础 17
2.1.1 Java语言规则 17
2.1.2 Java变量和函数 19
2.1.3 子类 20
2.1.4 this和super 21
2.1.5 类的类型 21
2.2 JavaBean 22
2.2.1 JavaBean的属性 22
2.2.2 JavaBean的事件 22
2.2.3 持久化 23
2.2.4 用户化 24
2.3 Java Servlet 24
2.3.1 HTTP Servlet API 24
2.3.2 系统信息 25
2.3.3 传送HTML信息 27
2.4 JDBC 31
2.4.1 什么是JDBC 31
2.4.2 JDBC产品 34
2.4.3 连接概述 35
2.5 小结 37
2.6 思考解答 38
第3章 JSP语言基础知识 39
3.1 通用的语法规则 39
3.1.1 元素的语法规则 39
3.1.2 JSP中的相对路径 40
3.2 注释 40
3.3 指令 40
3.3.1 page指令 40
3.3.2 include指令 42
3.3.3 taglib指令 42
3.4 内置对象 42
3.4.1 request对象 43
3.4.2 response对象 43
3.4.3 session对象 44
3.4.4 application对象 44
3.4.5 out对象 45
3.5 脚本元素 45
3.5.1 声明 45
3.5.2 表达式 46
3.5.3 脚本代码 46
3.6 动作 46
3.6.1 id和scope属性 46
3.6.2 标准动作 47
3.7 作为XML的JSP 50
3.7.1 关于文本类型的语法 50
3.7.2 指令 51
3.7.3 脚本元素 51
3.7.4 如何将JSP文件转换为XML文档 52
3.8 小结 52
3.9 思考解答 53
第二篇 Oracle数据库系统知识导学第4章 Oracle 10g数据库简介及实例安装 56
4.1 Oracle 10g for Windows的技术特性 56
4.1.1 简介 56
4.1.2 功能特性 57
4.2 Oracle数据库10g产品系列 61
4.3 安装Oracle 10g for Windows企业版 62
4.3.1 如何取得Oracle 10g for Windows 62
4.3.2 使用Oracle Universal Installer安装软件 63
4.3.3 查看安装情况 72
4.3.4 测试安装好的Oracle 10g是否能正常运行 75
4.4 小结 79
4.5 思考解答 79
第5章 数据库系统概论 80
5.1 数据管理技术发展史 80
5.2 数据库系统 83
5.2.1 数据库系统简介 83
5.2.2 数据库结构 84
5.2.3 数据库管理系统 86
5.3 实体联系模型 90
5.3.1 模型的组成 90
5.3.2 模型的表示 92
5.4 数据模型与数据库系统 93
5.4.1 层次数据模型 93
5.4.2 层次数据库系统 94
5.4.3 网状数据模型 97
5.4.4 网状数据库系统 98
5.4.5 关系数据模型 101
5.4.6 关系数据库系统 103
5.5 小结 104
5.6 思考解答 104
第6章 认识Oracle数据库 105
6.1 Oracle系统 105
6.1.1 Oracle产品结构及组成 105
6.1.2 Oracle系统特征 105
6.2 Oracle数据库系统的体系结构 106
6.2.1 Oracle实例的进程结构 107
6.2.2 Oracle实例的内存结构 110
6.3 数据库和实例的启动和关闭 118
6.3.1 数据库启动 118
6.3.2 数据库和实例的关闭 118
6.3.3 初始化参数文件 119
6.4 数据字典 119
6.4.1 数据字典的结构 119
6.4.2 数据字典的使用 119
6.5 事务管理 120
6.6 数据库触发器 121
6.7 分布处理和分布式数据库 122
6.7.1 数据库中的分布式处理 122
6.7.2 分布式数据库全局名与数据库链 123
6.7.3 表快照 124
6.8 小结 124
6.9 思考解答 125
第7章 Oracle数据库体系结构 126
7.1 定义数据库 126
7.2 SYS和SYSTEM的模式 126
7.3 数据库组件 127
7.3.1 系统数据库对象 127
7.3.2 用户数据库对象 133
7.4 数据库段 134
7.4.1 表 134
7.4.2 索引 134
7.4.3 回滚段 135
7.4.4 表簇 135
7.4.5 哈希簇 136
7.5 Oracle数据字典 136
7.5.1 内部RDBMS(X$)表 136
7.5.2 数据字典表 136
7.5.3 动态性能视图 137
7.5.4 数据字典视图 137
7.6 其他数据库对象 137
7.6.1 视图 137
7.6.2 序列 137
7.6.3 触发器 138
7.6.4 同义词 138
7.6.5 数据库链 138
7.6.6 包、过程和函数 139
7.7 小结 139
7.8 思考解答 140
第8章 Oracle数据库PL/SQL编程 141
8.1 PL/SQL编程语言简介 141
8.1.1 PL/SQL的优点 141
8.1.2 PL/SQL程序结构 142
8.1.3 变量声明与赋值 144
8.2 表和视图 148
8.2.1 管理表 148
8.2.2 建立视图 151
8.3 数据操作和控制语言 152
8.3.1 DML语言 152
8.3.2 数据字典 154
8.4 Oracle数据库10g PL/SQL新特性 155
8.5 小结 156
8.6 思考解答 156
第9章 Oracle数据库子程序和包 158
9.1 过程和函数 158
9.1.1 创建子程序 159
9.1.2 过程和函数的撤销 162
9.2 包 162
9.2.1 包的说明 163
9.2.2 包体 164
9.2.3 包和作用域 165
9.2.4 包的初始化 167
9.3 小结 168
第10章 Oracle数据库触发器 169
10.1 触发器的类型 169
10.1.1 DML触发器 169
10.1.2 替代触发器 170
10.1.3 系统触发器 171
10.2 创建触发器 171
10.2.1 创建DML触发器 172
10.2.2 创建替代触发器 173
10.2.3 创建系统触发器 173
10.2.4 其他触发器问题 176
10.2.5 触发器与数据字典 180
10.3 小结 181
10.4 思考解答 181
第11章 Oracle数据库与XML 182
11.1 XML知识基础 182
11.1.1 为什么使用XML 182
11.1.2 什么是XML 183
11.1.3 数据的结构表示 183
11.1.4 XML文档 184
11.1.5 数据是从表示和处理中分离出来的 186
11.1.6 使XML数据自描述 186
11.1.7 XML数据处理 187
11.1.8 开放式标准 188
11.1.9 从XML中受益 189
11.1.10 XML前景 190
11.2 XML标准 191
11.2.1 W3C建议(recommendation) 191
11.2.2 W3C工作草案(working drafts) 192
11.2.3 W3C注释(notes) 193
11.2.4 在XML基础上建立的标准 194
11.3 Oracle的XML战略 195
11.4 Oracle在XML工业技术上的努力 195
11.4.1 Oracle在W3C工作组中 195
11.4.2 Oracle的XML开发包 196
11.5 Oracle技术网络与XML链接 196
11.6 具有XML功能的Oracle产品简介 197
11.6.1 提供XML API的Oracle产品 197
11.6.2 使用XML用于数据交换的Oracle产品 198
11.6.3 使用XML进行配置的Oracle产品 198
11.6.4 使用XML进行内容管理和出版的Oracle产品 199
11.7 Oracle XML组件的使用简介 199
11.8 小结 200
第三篇 JDeveloper应用开发知识导学第12章 安装Oracle JDeveloper 10g与OC4J 202
12.1 如何取得Oracle JDeveloper 10g 202
12.2 安装与执行Oracle JDeveloper 10g 204
12.3 安装Oracle Application Server for J2EE 206
12.3.1 什么是OC4J 206
12.3.2 安装JDK6 206
12.3.3 安装OC4J 10g 212
12.4 Oracle JDeveloper 10g与OC4J连接 217
12.5 Oracle JDeveloper的相关目录配置 220
12.6 OC4J基本管理方式 222
12.6.1 启动OC4J 222
12.6.2 停止OC4J 222
12.6.3 管理OC4J 223
12.6.4 OC4J的管理界面 223
12.7 Oracle JDeveloper 10g窗口管理技巧 225
12.7.1 了解可停靠窗口和编辑器窗口 225
12.7.2 控制停靠布局首选项 225
12.7.3 在JDeveloper 10.1.3中最大化窗口 225
12.7.4 自动隐藏停靠窗口 226
12.7.5 使所有自动隐藏的标签显示其标题 226
12.8 小结 227
第13章 Oracle JDeveloper与OC4J概述 228
13.1 Oracle JDeveloper功能简介 228
13.1.1 Oracle产品家族与其定位 229
13.1.2 Oracle JDeveloper功能概述 229
13.2 解析JDeveloper 10g开发框架 234
13.2.1 ADF纵览 235
13.2.2 ADF的定义 235
13.2.3 UIX简介 236
13.3 性能卓越的J2EE服务器——Oracle AS 236
Oracle AS的核心技术 238
13.4 小结 238
第14章 Oracle JDeveloper集成开发环境 239
14.1 概述 239
14.2 启动JDeveloper 10g IDE 239
14.3 JDeveloper 10g IDE简介 240
JDeveloper 10g集成开发环境主要窗体介绍 241
14.4 创建第一个应用程序 242
14.5 创建第一个Java类 244
14.6 使用代码编辑器编辑Java类 246
14.7 编译并运行Java类 251
14.8 使用Code Assist 252
14.9 重构代码 257
14.10 查看代码修改历史 261
14.11 在代码中导航 263
14.12 调试Java程序 266
14.13 小结 269
第15章 发布、保护及测试Web服务 270
15.1 发布Java应用程序 270
15.1.1 发布简单的JAR文件 270
15.1.2 运行一个应用程序 272
15.2 JDeveloper保护和测试Web服务 273
15.2.1 创建密钥存储器 274
15.2.2 创建空白应用程序和项目 274
15.2.3 创建Java类并将其发布为Web服务 275
15.2.4 保护Web服务 277
15.2.5 部署受保护的Web服务 281
15.2.6 设置服务运行时的安全性 282
15.2.7 创建受保护的客户端代理并测试受保护的Web服务 284
15.2.8 使用HTTP Analyzer查看受保护的SOAP消息 290
15.3 Oracle JDeveloper构建Ajax应用程序 292
15.3.1 关于Ajax 292
15.3.2 Oracle JDeveloper 10g构建Ajax应用程序 292
15.4 小结 302
第16章 管理Oracle数据库对象 303
16.1 创建Oracle数据库连接 303
16.1.1 创建数据库连接向导 303
16.1.2 在Database Connection中查看表结构和表的内容 305
16.2 Oracle JDeveloper创建表 306
16.3 Oracle JDeveloper创建视图 312
16.3.1 创建视图 312
16.3.2 更改视图的字段名称 317
16.4 Oracle JDeveloper创建触发器 319
16.4.1 触发器的创建方式 319
16.4.2 测试触发器是否正常运行 320
16.5 小结 321
第17章 基于Oracle ADF的JDeve-loper应用程序开发 322
17.1 ADF简介 322
17.1.1 Oracle ADF的架构 322
17.1.2 ADF应用程序开发过程 323
17.1.3 小结 326
17.2 如何在使用ADF插入或删除行后刷新数据表 326
17.2.1 基本步骤 327
17.2.2 使用会话Bean数据控件删除行 327
17.2.3 使用会话Bean数据控件插入行 328
17.2.4 小结 328
17.3 使用ADF和Java Server Faces的Ajax事务 329
17.3.1 设置 329
17.3.2 添加自动提示 330
17.4 小结 337
第18章 Oracle JDeveloper 10g集成工具 338
18.1 在JDeveloper中使用Subversion 338
18.1.1 安装JDeveloper Subversion VCS扩展 338
18.1.2 连接Subversion信息库 340
18.1.3 Developer项目导入Subversion 341
18.1.4 签出文件 342
18.1.5 添加和提交文件 343
18.1.6 更新文件 344
18.1.7 编辑文件 344
18.1.8 比较与合并文件修订 345
18.1.9 解决冲突 347
18.1.10 基于文本文件中的冲突 347
18.1.11 二进制文件中的冲突 348
18.1.12 重命名文件 348
18.1.13 从Subversion控件中移除文件 350
18.2 使用WS-I测试工具 350
18.2.1 安装测试工具 351
18.2.2 测试服务的WSDL说明 351
18.2.3 针对WSDL文件运行分析器 351
18.2.4 阅读Conformance Report 353
18.2.5 测试正在运行的服务的消息 355
18.2.6 针对WSDL文件运行HTTP分析器 356
18.3 小结 356
第四篇 基于Oracle的Java BS系统开发实战导学第19章 Oracle JDeveloper 10g开发实战 358
19.1 如何快速创建一个JClient 358
19.2 如何建立一个JSP Web Application 372
19.3 基于Oracle的Java BS系统开发实例 383
19.4 小结 393
19.5 思考解答 393
第20章 用JSP/Servlet构建三层式网上书店系统实例 394
20.1 系统体系结构及设计模式 394
20.1.1 系统的三层体系结构 394
20.1.2 系统的设计模式 395
20.1.3 数据存取技术 395
20.2 三层体系结构项目实例分析 395
20.2.1 数据库设计 396
20.2.2 中间层设计 396
20.2.3 客户端设计 397
20.3 网上书店编程实例 397
20.3.1 会员登录 399
20.3.2 选书 404
20.3.3 订单提交及查询 415
20.4 小结 423
参考文献 424