JSP是当前Java Web应用系统开发是当今主流的程序设计语言,Oracle也是开发大型应用系统首选的数据库系统之一,开发基于JSP与Oracle的Web系统是目前许多企业和行政事业单位的需求。
本书内容理论与实践相结合,由浅入深,从基础应用到项目实战,让读者能直观、迅速地学习和掌握如何使用JSP技术基于Oracle数据库的Web应用系统。
全书内容共分4篇,第一篇介绍了与Java和JSP开发有关的基础知识;第二篇结合Oracle大型数据库系统,讲解了数据库设计的基本方法、原则和技巧,并对Oracle 10g数据库系统的安装、使用技巧进行了详细的讲解;第三篇系统地介绍了作为开发Oracle数据库应用程序的利器,同时也是完全的J2EE应用系统开发环境的Oracle JDeveloper 10g;第四篇为基于Oracle的Java Web系统开发实战导学。
本书详细介绍如何用Oracle与JSP技术开发Web系统的知识,内容共分为四部分,第一部分介绍Java与JSP基础知识,包括JSP相关技术概述、JSP开发预备知识、JSP语言基础知识;第二部分介绍Oracle数据库系统知识,包括数据库系统概论、认识Oracle数据库、Oracle数据库体系结构、Oracle数据库PLSQL编程、Oracle数据库子程序和包、Oracle数据库触发器、Oracle数据库与XML;第三部分介绍JDeveloper应用开发知识,包括安装Oracle JDeveloper 10g与OC4J,Oracle JDeveloper与OC4J概述,Oracle辚JDeveloper集成开发环境,发布、保护及测试Web服务,管理Oracle数据库对象,基于Oracle ADF的JDeveloper应用程序开发,基于Oracle ADF的JDeveloper应用程序开发,Oracle JDeveloper 10g集成工具;第四部分为基于Oracle的Java BS系统开发实战,包括Oracle JDeveloper 10g开发实战,用JSP/Servlet构建三层式网上书店系统实例。
本书适合广大的初、中级开发人员阅读,高级开发人员可将本书作为参考手册。本书也可供学习数据库技术或Java Web开发技术的人员阅读,对于缺乏项目实战经验的程序员来说也可作为参考。
编写委员会
丛书介绍
前言
第一篇 Java与JSP基础知识导学
第1章 JSP相关技术概述
1.1 Java技术
1.1.1 JavaBeans
1.1.2 JDBC
1.1.3 J2EE
1.1.4 EJB
1.1.5 Java Servlet
1.2 JSP技术
1.2.1 JSP技术概述
1.2.2 JSP的优势及与其他Web开发工具的比较
1.3 用JSP开发Web的几种主要方式
1.3.1 直接使用JSP
1.3.2 JSP+JavaBeans模式
1.3.3 JSP+JavaBeans+Setvlet模式
1.3.4 J2EE开发模型
1.4 小结
1.5 思考解答
第2章 JSP开发预备知识
2.1 Java程序设计基础
2.1.1 Java语言规则
2.1.2 Java变量和函数
2.1.3 子类
2.1.4 this和super
2.1.5 类的类型
2.2 JavaBean
2.2.1 JavaBean的属性
2.2.2 JavaBean的事件
2.2.3 持久化
2.2.4 用户化
2.3 Java Servlet
2.3.1 HTTP Servlet API
2.3.2 系统信息
2.3.3 传送HTML信息
2.4 JDBC
2.4.1 什么是JDBC
2.4.2 JDBC产品
2.4.3 连接概述
2.5 小结
2.6 思考解答
第3章 JSP语言基础知识
3.1 通用的语法规则
3.1.1 元素的语法规则
3.1.2 JSP中的相对路径
3.2 注释
3.3 指令
3.3.1 page指令
3.3.2 include指令
3.3.3 taglib指令
3.4 内置对象
3.4.1 request对象
3.4.2 response对象
3.4.3 session对象
3.4.4 application对象
3.4.5 out对象
3.5 脚本元素
3.5.1 声明
3.5.2 表达式
3.5.3 脚本代码
3.6 动作
3.6.1 id和scope属性
3.6.2 标准动作
3.7 作为XML的JSP
3.7.1 关于文本类型的语法
3.7.2 指令
3.7.3 脚本元素
3.7.4 如何将JSP文件转换为XML文档
3.8 小结
3.9 思考解答
第二篇 Oracle数据库系统知识导学
第4章 Opracle 10g数据库简介及实例安装
4.1 Oracle 10g for Windows的技术特性
4.1.1 简介
4.1.2 功能特性
4.2 Oracle数据库10g产品系列
4.3 安装oracle 10g for Windows企业版
4.3.1 如何取得Oracle 10g for Windows
4.3.2 使用Oracle Universal Installer安装软件
4.3.3 查看安装情况
4.3.4 测试安装好的Oracle 10g是否能正常运行
4.4 小结
4.5 思考解答
第5章 数据库系统概论
5.1 数据管理技术发展史
5.2 数据库系统
5.2.1 数据库系统简介
5.2.2 数据库结构
5.2.3 数据库管理系统
5.3 实体联系模型
5.3.1 模型的组成
5.3.2 模型的表示
5.4 数据模型与数据库系统
5.4.1 层次数据模型
5.4.2 层次数据库系统
5.4.3 网状数据模型
5.4.4 网状数据库系统
5.4.5 关系数据模型
5.4.6 关系数据库系统
5.5 小结
5.6 思考解答
第6章 认识Oracle数据库
6.1 Oracle系统
6.1.1 Oracle产品结构及组成
6.1.2 Oracle系统特征
6.2 Oracle数据库系统的体系结构
6.2.1 Oracle实例的进程结构
6.2.2 Oracle实例的内存结构
6.3 数据库和实例的启动和关闭
6.3.1 数据库启动
6.3.2 数据库和实例的关闭
6.3.3 初始化参数文件
6.4 数据字典
6.4.1 数据字典的结构
6.4.2 数据字典的使用
6.5 事务管理
6.6 数据库触发器
6.7 分布处理和分布式数据库
6.7.1 数据库中的分布式处理
6.7.2 分布式数据库全局名与数据库链
6.7.3 表快照
6.8 小结
6.9 思考解答
第7章 Oracle数据库体系结构
7.1 定义数据库
7.2 SYS和SYSTEM的模式
7.3 数据库组件
7.3.1 系统数据库对象
7.3.2 用户数据库对象
7.4 数据库段
7.4.1 表
7.4.2 索引
7.4.3 回滚段
7.4.4 表簇
7.4.5 哈希簇
7.5 Oracle数据字典
7.5.1 内部RDBMS(X$)表
7.5.2 数据字典表
7.5.3 动态性能视图
7.5.4 数据字典视图
7.6 其他数据库对象
7.6.1 视图
7.6.2 序列
7.6.3 触发器
7.6.4 同义词
7.6.5 数据库链
7.6.6 包、过程和函数
7.7 小结
7.8 思考解答
第8章 Oracle数据库PL/SQL编程
8.1 PL/SQL编程语言简介
8.1.1 PL/SQL的优点
8.1.2 PL/SQL程序结构
8.1.3 变量声明与赋值
8.2 表和视图
8.2.1 管理表
8.2.2 建立视图
8.3 数据操作和控制语言
8.3.1 DML语言
8.3.2 数据字典
8.4 Oracle数据库10g PL/SQL新特性
8.5 小结
8.6 思考解答
第9章 OraC1e数据库子程序和包
9.1 过程和函数
9.1.1 创建子程序
9.1.2 过程和函数的撤销
9.2 包
9.2.1 包的说明
9.2.2 包体
9.2.3 包和作用域
9.2.4 包的初始化
9.3 小结
第10章 Oracle数据库触发器
10.1 触发器的类型
10.1.1 DML触发器
10.1.2 替代触发器
10.1.3 系统触发器
10.2 创建触发器
10.2.1创建DML触发器
10.2.2 创建替代触发器
10.2.3 创建系统触发器
10.2.4 其他触发器问题
10.2.5 触发器与数据字典
10.3 小结
10.4 思考解答
第11章 Oracle数据库与XML
11.1 XML知识基础
11.1.1 为什么使用XML
11.1.2 什么是XML
11.1.3 数据的结构表示
11.1.4 XML文档
11.1.5 数据是从表示和处理中分离出来的
11.1.6 使XML数据自描述
11.1.7 XML数据处理
11.1.8 开放式标准
11.1.9 从XML中受益
11.1.10 XML前景
11.2 XML标准
11.2.1 W3C建议(recommendation)
11.2.2 W3C工作草案(working drafts)
11.2.3 W3C注释(notes)
11.2.4 在XML基础上建立的标准
11.3 Oracle的XML战略
11.4 Oracle在XML工业技术上的努力
11.4.1 Oracle在W3C工作组中
11.4.2 Oracle的XML开发包
11.5 Oracle技术网络与XML链接
11.6 具有XML功能的Oracle产品简介
11.6.1 提供XML API的Oracle产品
11.6.2 使用XML用于数据交换的Oracle产品
11.6.3 使用XML进行配置的Oracle产品
11.6.4 使用XML进行内容管理和出版的Oracle产品
11.7 Oracle XML组件的使用简介
11.8 小结
第三篇 JDeveloper应用开发知识导学
第12章 安装Oracle JDevelopcr 10g与OC4J
12.1 如何取得Oracle JDevelopcr 10g
12.2 安装与执行Oracle JDevelopcr 10g
12.3 安装Oracle Application Server for J2EE
12.3.1 什么是OC4J
12.3.2 安装JDK6
12.3.3 安装OC4J 10g
12.4 Oracle JDeveloper 10g与OC4J连接
12.5 Oracle JDeveloper的相关目录配置
12.6 OC4J基本管理方式
12.6.1 启动OC4J
12.6.2 停止OC4J
12.6.3 管理OC4J
12.6.4 OC4J的管理界面
12.7 Oracle JDeveloper 10g窗口管理技巧
12.7.1 了解可停靠窗口和编辑器窗口
12.7.2 控制停靠布局首选项
12.7.3 在JDeveloper 10.1.3中最大化窗口
12.7.4 自动隐藏停靠窗口
12.7.5 使所有自动隐藏的标签显示其标题
12.8 小结
第1 3章 Oracle Jeveloper与OC4J概述
13.1 Oracle JDeveloper功能简介
13.1.1 Oracle产品家族与其定位
13.1.2 Oracle JDeveloper功能概述
13.2 解析JDeveloper 10g开发框架
13.2.1 ADF纵览
13.2.2 ADF的定义
13.2.3 UIX简介
13.3 性能卓越的J2EE服务器——Oracle AS
Oracle AS的核心技术
13.4 小结
第14章 Oracle JDeveloper集成开发环境
14.1 概述
14.2 启动JDeveloper 10g IDE
14.3 JDeveloper 10g IDE简介
JDeveloper 10g集成开发环境主要窗体介绍
14.4 创建第一个应用程序
14.5 创建第一个Java类
14.6 使用代码编辑器编辑Java类
14.7 编译并运行Java类
14.8 使用Code Assist
14.9 重构代码
14.10 查看代码修改历史
14.11 在代码中导航
14.12 调试Java程序
14.13 小结
第15章 发布、保护及测试Web服务
15.1 发布Java应用程序
15.1.1 发布简单的JAR文件
15.1.2 运行一个应用程序
15.2 JDeveloper保护和测试Web服务
15.2.1 创建密钥存储器
15.2.2 创建空白应用程序和项目
15.2.3 创建Java类并将其发布为Web服务
15.2.4 保护Web服务
15.2.5 部署受保护的Web服务
15.2.6 设置服务运行时的安全性
15.2.7 创建受保护的客户端代理并测试受保护的Web服务
15.2.8 使用HTTP Analyzer查看受保护的SOAP消息
15.3 Oracle JDeveloper构建Ajax应用程序
15.3.1 关于AJax
15.3.2 Oracle JDeveloper 10g构建Ajax应用程序
15.4 小结
第16章 管理Oracle数据库对象
16.1 创建Oracle数据库连接
16.1.1 创建数据库连接向导
16.1.2 在Database Connection中查看表结构和表的内容
16.2 Oracle JDeveloper创建表
16.3 Oracle JDeveloper创建视图
16.3.1 创建视图
16.3.2 更改视图的字段名称
16.4 Oracle JDeveloper创建触发器
16.4.1 触发器的创建方式
16.4.2 测试触发器是否正常运行
16.5 小结
第17章 基于Oracle ADF的JDeve-loper应用程序开发
17.1 ADF简介
17.1.1 Oracle ADF的架构
17.1.2 ADF应用程序开发过程
17.1.3 小结
17.2 如何在使用ADF插入或删除行后刷新数据表
17.2.1 基本步骤
17.2.2 使用会话Bean数据控件删除行
17.2.3 使用会话Bean数据控件插入行
17.2.4 小结
17.3 使用ADF和Java Server Faces的Ajax事务
17.3.1 设置
17.3.2 添加自动提示
17.4 小结
第18章 Oracle JDeveloper 10g集成工具
18.1 在JDeveloper中使用Subversion
18.1.1 安装JDeveloper Subversion VCS扩展
18.1.2 连接Subversion信息库
18.1.3 Developer项目导入Subversion
18.1.4 签出文件
18.1.5 添加和提交文件
18.1.6 更新文件
18.1.7 编辑文件
18.1.8 比较与合并文件修订
18.1.9 解决冲突
18.1.10 基于文本文件中的冲突
18.1.11 二进制文件中的冲突
18.1.12 重命名文件
18.1.13 从Subversion控件中移除文件
18.2 使用WS-I测试工具
18.2.1 安装测试工具
18.2.2 测试服务的WSDL说明
18.2.3 针对WSDL文件运行分析器
18.2.4 阅读Conformance Report
18.2.5 测试正在运行的服务的消息
18.2.6 针对WSDL文件运行HTTP分析器
18.3 小结
第四篇 基于Oracle的Java BS系统开发实战导学
第19章 Ocacle JDeveloper 10g开发实战
19.1 如何快速创建一个JClient
19.2 如何建立一个JSP Web Application
19.3 基于Oracle的Java BS系统开发实例
19.4 小结
19.5 思考解答
第20章 用JSP/Servlet构建三层式网上书店系统实例
20.1 系统体系结构及设计模式
20.1.1 系统的三层体系结构
20.1.2 系统的设计模式
20.1.3 数据存取技术
20.2 三层体系结构项目实例分析
20.2.1 数据库设计
20.2.2 中间层设计
20.2.3 客户端设计
20.3 网上书店编程实例
20.3.1 会员登录
20.3.2 选书
20.3.3 订单提交及查询
20.4 小结
参考文献