JSP是当前Java Web应用系统开发是当今主流的程序设计语言,Oracle也是开发大型应用系统首选的数据库系统之一,开发基于JSP与Oracle的Web系统是目前许多企业和行政事业单位的需求。
本书内容理论与实践相结合,由浅入深,从基础应用到项目实战,让读者能直观、迅速地学习和掌握如何使用JSP技术基于Oracle数据库的Web应用系统。
全书内容共分4篇,第一篇介绍了与Java和JSP开发有关的基础知识;第二篇结合Oracle大型数据库系统,讲解了数据库设计的基本方法、原则和技巧,并对Oracle 10g数据库系统的安装、使用技巧进行了详细的讲解;第三篇系统地介绍了作为开发Oracle数据库应用程序的利器,同时也是完全的J2EE应用系统开发环境的Oracle JDeveloper 10g;第四篇为基于Oracle的Java Web系统开发实战导学。
无
JSP(Java Server page)是一种以Java语言为基础的动态网页技术。JSP可应用Java中的各种包和类,并且继承了Java面向对象的设计架构,这些特点让JSP可以制作出功能更为多样的动态页面,使得JSP成为当今主流的B/S开发工具。Oracle也是当前开发中,大型应用系统首选的数据库系统之一。开发基于JSP与Oracle的Web系统是目前许多企事业单位的需求,因此我们为广大读者精心编著了本书。
章节内容介绍
本书每章都设有“专家知识导学”指出该章的知识可以用来在开发时做什么,以及如何学好该章的内容。在开发时要注意的地方给出了“专家提示”。全书内容简单易懂,给出的案例不但使您巩固了所学知识,而且还使您得到了项目实战演练。
通过本书的学习,初学者在Java、JSP基础知识已相当熟悉的基础上,再掌握Oracle JDeveloper 10g集成开发工具、Oracle 10g数据库、OC4J(Oracle Application Server for J2EE)Web开发中间件、常用的Web开发技术,以及一些架构与设计模式知识,如Oracle ADF Model架构、MVC三层设计模式等,逐步成长为一名高级的Java开发专家。
本书由多年从事基于JSP技术的Oracle应用系统开发的人员编写,力图做到理论与实践相结合。本书的章节安排合理,尤其注重实用性和可操作性,其内容分为4个部分共20章:
第一篇为“Java与JSP基础知识导学”,分为JSP相关技术概述、JSP开发预备知识、JSP语言基础知识这3章,介绍了与Java和JSP开发有关的基础知识,包括Java技术、JavaBeans、EJB、JavaServlet、JDBC以及XML等基本概念,同时也论述了JSP语言、SQL语句的基础知识及J2EE企业级架构模式。
第二篇为“Oracle数据库系统知识导学”,包括数据库系统概念、认识Oracle数据库、Oracle数据库体系结构、Oracle数据库PLSQL编程、Oracle数据库子程序和包、Oracle数据库触发器、Oracle数据库与XML这8章,讲解了数据库设计的基本方法、原则和技巧,并对Oracle 10g数据库系统的安装、使用技巧进行了详细的讲解。
第三篇为“JDeveloper”应用开发知识导学,分为安装Oracle JDeveloper 10g与OD4J,Oracle JDeveloper与OC4J概述,Oracle JDeveloper集成开发环境,发布、保护及测试Web服务,管理Oracle数据库对象,基于Oracle ADF的JDeveloper应用程序开发,基于Oracle ADF的JDeveloper应用程序开发,Oracle JDeveloper 10g集成工具这7章,系统地介绍了作为Oracle数据库应用程序开发利器、J2EE应用系统开发环境的Oracle JDeveloper 10g。
第四篇为“基于Oracle的Java BS系统开发实战导学”,包括Oracle JDeveloper 10g开发实战,用JSP/Servlet构建三层式网上书店系统实例这2章。这一部分通过4个实战案例,详细地介绍了使用Oracle JDeveloper 10g开发基于Oracle ADF Model架构的Java Client、JSP的范例,以及一个基于Oracle 10g数据库系统+Oracle JDeveloper 10g集成开发环境开发的数据搜索Web页面实例,一个利用JSP/Servlet技术,结合MVC设计模式的三层架构网上书店系统实例。
本书采用由浅入深、循序渐进的讲述方法,在内容编写上充分考虑到初学者的实际阅读需求,通过大量实用的操作指导和有代表性的实例,让读者直观、讯速地了解如何使用JSP技术开发基于Oracle数据库的B/S结构应用系统。
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(wwwcsaicn)强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司属下的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的“计算机图书出版市场综述”中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
本书由希赛顾问团顾问阮国明主编,阮国明编写了本书的第4、5、6、7、8、11、14、15、17和第19章,边伟编写了第1、2、3、9、10、12、13、16、18章和第20章。此外,王雅琴、李秀玲、李晓峰等同志参与了资料的整理工作。希赛网扶文奇、周进、肖佳等人参与了全书的实例源代码调试工作,王冀、王勇、史小琴、陈倩、谢顺等人参与了书中的项目案例的部分程序编制工作,梁赛负责了部分章节的校稿和编辑工作。
由于时间仓促以及作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。有关本书的意见反馈和咨询,读者可在希赛网IT社区(bbscsaicn)“书评在线”版块中的“机械工业出版社”栏目中与作者进行交流。本书配套的源代码,读者可以在希赛网下载中心(datacsaicn)下载。
致谢
感谢机械工业出版社的陈冀康编辑,他给本书的编写提出了许多指导性的意见,并承担了大量的策划与编辑工作。还要感谢希赛顾问团的邓子云以及希赛公司的图书创作团队,他们给了我很多写作的思路及建议,并鼓励我写作本书。正是因为这么多人的大力支持和辛勤付出,本书才得以出版。
阮国明
2007年9月
JSP是当前Java Web应用系统开发是当今主流的程序设计语言,Oracle也是开发大型应用系统首选的数据库系统之一,开发基于JSP与Oracle的Web系统是目前许多企业和行政事业单位的需求。 本书内容理论与实践相结合,由浅入深,从基础应用到项目实战,让读者能直观、迅速地学习和掌握如何使用JSP技术基于Oracle数据库的Web应用系统。 全书内容共分4篇,第一篇介绍了与Java和JSP开发有关的基础知识;第二篇结合Oracle大型数据库系统,讲解了数据库设计的基本方法、原则和技巧,并对Oracle 10g数据库系统的安装、使用技巧进行了详细的讲解;第三篇系统地介绍了作为开发Oracle数据库应用程序的利器,同时也是完全的J2EE应用系统开发环境的Oracle JDeveloper 10g;第四篇为基于Oracle的Java Web系统开发实战导学。
阮国明 边伟:暂无简介
编写委员会
丛书介绍
前言
第一篇Java与JSP基础知识导学
第1章JSP相关技术概述211Java技术2
111JavaBeans2
112JDBC3
113J2EE3
114EJB9
115Java Servlet10
12JSP技术10
121JSP技术概述11
122JSP的优势及与其他Web
开发工具的比较12
13用JSP开发Web的几种主要方式13
131直接使用JSP13
132JSP+JavaBeans模式13
133JSP+JavaBeans+Servlet
模式13
134J2EE开发模型14
14小结15
15思考解答16
第2章JSP开发预备知识17
21Java程序设计基础17
211Java语言规则17
212Java变量和函数19
213子类20
214this和super21
215类的类型21
22JavaBean22
221JavaBean的属性22
222JavaBean的事件22
223持久化23
224用户化24
23Java Servlet24
231HTTP Servlet API24
232系统信息25
233传送HTML信息27
24JDBC31
241什么是JDBC31
242JDBC产品34
243连接概述35
25小结37
26思考解答38
第3章JSP语言基础知识39
31通用的语法规则39
311元素的语法规则39
312JSP中的相对路径40
32注释40
33指令40
331page指令40
332include指令42
333taglib指令42
34内置对象42
341request对象43
342response对象43
343session对象44
344application对象44
345out对象45
35脚本元素45
351声明45
352表达式46
353脚本代码46
36动作46
361id和scope属性46
362标准动作47
37作为XML的JSP50
371关于文本类型的语法50
372指令51
373脚本元素51
374如何将JSP文件转换为XML
文档52
38小结52
39思考解答53
第二篇Oracle数据库系统知识导学
第4章Oracle 10g数据库简介及
实例安装56
41Oracle 10g for Windows的技术
特性56
411简介56
412功能特性57
42Oracle数据库10g产品系列61
43安装Oracle 10g for Windows
企业版62
431如何取得Oracle 10g for
Windows62
432使用Oracle Universal Installer
安装软件63
433查看安装情况72
434测试安装好的Oracle 10g是否
能正常运行75
44小结79
45思考解答79
第5章数据库系统概论80
51数据管理技术发展史80
52数据库系统83
521数据库系统简介83
522数据库结构84
523数据库管理系统86
53实体联系模型90
531模型的组成90
532模型的表示92
54数据模型与数据库系统93
541层次数据模型93
542层次数据库系统94
543网状数据模型97
544网状数据库系统98
545关系数据模型101
546关系数据库系统103
55小结104
56思考解答104
第6章认识Oracle数据库105
61Oracle系统105
611Oracle产品结构及组成105
612Oracle系统特征105
62Oracle数据库系统的体系结构106
621Oracle实例的进程结构107
622Oracle实例的内存结构110
63数据库和实例的启动和关闭118
631数据库启动118
632数据库和实例的关闭118
633初始化参数文件119
64数据字典119
641数据字典的结构119
642数据字典的使用119
65事务管理120
66数据库触发器121
67分布处理和分布式数据库122
671数据库中的分布式处理122
672分布式数据库全局名与
数据库链123
673表快照124
68小结124
69思考解答125
第7章Oracle数据库体系结构126
71定义数据库126
72SYS和SYSTEM的模式126
73数据库组件127
731系统数据库对象127
732用户数据库对象133
74数据库段134
741表134
742索引134
743回滚段135
744表簇135
745哈希簇136
75Oracle数据字典136
751内部RDBMS(X$)表136
752数据字典表136
753动态性能视图137
754数据字典视图137
76其他数据库对象137
761视图137
762序列137
763触发器138
764同义词138
765数据库链138
766包、过程和函数139
77小结139
78思考解答140
第8章Oracle数据库PL/SQL
编程141
81PL/SQL编程语言简介141
811PL/SQL的优点141
812PL/SQL程序结构142
813变量声明与赋值144
82表和视图148
821管理表148
822建立视图151
83数据操作和控制语言152
831DML语言152
832数据字典154
84Oracle数据库10g PL/SQL
新特性155
85小结156
86思考解答156
第9章Oracle数据库子程序和包158
91过程和函数158
911创建子程序159
912过程和函数的撤销162
92包162
921包的说明163
922包体164
923包和作用域165
924包的初始化167
93小结168
第10章Oracle数据库触发器169
101触发器的类型169
1011DML触发器169
1012替代触发器170
1013系统触发器171
102创建触发器171
1021创建DML触发器172
1022创建替代触发器173
1023创建系统触发器173
1024其他触发器问题176
1025触发器与数据字典180
103小结181
104思考解答181
第11章Oracle数据库与XML182
111XML知识基础182
1111为什么使用XML182
1112什么是XML183
1113数据的结构表示183
1114XML文档184
1115数据是从表示和处理中分离
出来的186
1116使XML数据自描述186
1117XML数据处理187
1118开放式标准188
1119从XML中受益189
11110XML前景190
112XML标准191
1121W3C建议(recommendation)191
1122W3C工作草案(working
drafts)192
1123W3C注释(notes)193
1124在XML基础上建立的标准194
113Oracle的XML战略195
114Oracle在XML工业技术上的
努力195
1141Oracle在W3C工作组中195
1142Oracle的XML开发包196
115Oracle技术网络与XML链接196
116具有XML功能的Oracle
产品简介197
1161提供XML API的Oracle
产品197
1162使用XML用于数据交换的
Oracle产品198
1163使用XML进行配置的Oracle
产品198
1164使用XML进行内容管理和
出版的Oracle产品199
117Oracle XML组件的使用简介199
118小结200
第三篇JDeveloper应用开发知识导学
第12章安装Oracle JDeveloper 10g
与OC4J202
121如何取得Oracle JDeveloper 10g202
122安装与执行Oracle JDeveloper 10g204
123安装Oracle Application Server for
J2EE206
1231什么是OC4J206
1232安装JDK 6206
1233安装OC4J 10g212
124Oracle JDeveloper 10g与
OC4J连接217
125Oracle JDeveloper 的相关
目录配置220
126OC4J基本管理方式222
1261启动OC4J222
1262停止OC4J222
1263管理OC4J223
1264OC4J的管理界面223
127Oracle JDeveloper 10g窗口
管理技巧225
1271了解可停靠窗口和
编辑器窗口225
1272控制停靠布局首选项225
1273在JDeveloper 1013中
最大化窗口225
1274自动隐藏停靠窗口226
1275使所有自动隐藏的标签显示
其标题226
128小结227
第13章Oracle JDeveloper
与OC4J概述228
131Oracle JDeveloper功能简介228
1311Oracle 产品家族与其定位229
1312Oracle JDeveloper功能概述229
132解析JDeveloper 10g开发框架234
1321ADF纵览235
1322ADF的定义235
1323UIX简介236
133性能卓越的J2EE服务器——
Oracle AS236
Oracle AS的核心技术238
134小结238
第14章Oracle JDeveloper集成
开发环境239
141概述239
142启动JDeveloper 10g IDE239
143JDeveloper 10g IDE简介240
JDeveloper 10g集成开发环境
主要窗体介绍241
144创建第一个应用程序242
145创建第一个Java类244
146使用代码编辑器编辑 Java 类246
147编译并运行 Java 类251
148使用Code Assist252
149重构代码257
1410查看代码修改历史261
1411在代码中导航263
1412调试Java程序266
1413小结269
第15章发布、保护及测试Web
服务270
151发布Java应用程序270
1511发布简单的JAR文件270
1512运行一个应用程序272
152JDeveloper保护和测试Web
服务273
1521创建密钥存储器274
1522创建空白应用程序和项目274
1523创建Java类并将其发布
为Web服务275
1524保护Web服务277
1525部署受保护的Web服务281
1526设置服务运行时的安全性282
1527创建受保护的客户端代理
并测试受保护的Web服务284
1528使用HTTP Analyzer查看
受保护的SOAP消息290
153Oracle JDeveloper构建Ajax
应用程序292
1531关于Ajax292
1532Oracle JDeveloper 10g构建
Ajax应用程序292
154小结302
第16章管理Oracle数据库对象303
161创建Oracle数据库连接303
1611创建数据库连接向导303
1612在Database Connection中查看
表结构和表的内容305
162Oracle JDeveloper创建表306
163Oracle JDeveloper创建视图312
1631创建视图312
1632更改视图的字段名称317
164Oracle JDeveloper创建触发器319
1641触发器的创建方式319
1642测试触发器是否正常运行320
165小结321
第17章基于Oracle ADF的JDeve
loper应用程序开发322
171ADF简介322
1711Oracle ADF的架构322
1712ADF应用程序开发过程323
1713小结326
172如何在使用ADF插入或删除
行后刷新数据表326
1721基本步骤327
1722使用会话Bean数据控件
删除行327
1723使用会话Bean数据控件
插入行328
1724小结328
173使用ADF和Java Server Faces的
Ajax事务329
1731设置329
1732添加自动提示330
174小结337
第18章Oracle JDeveloper 10g
集成工具338
181在JDeveloper中使用Subversion338
1811安装JDeveloper Subversion
VCS扩展338
1812连接Subversion信息库340
1813Developer项目导入
Subversion341
1814签出文件342
1815添加和提交文件343
1816更新文件344
1817编辑文件344
1818比较与合并文件修订345
1819解决冲突347
18110基于文本文件中的冲突347
18111二进制文件中的冲突348
18112重命名文件34818113从Subversion控件中
移除文件350
182使用WSI测试工具350
1821安装测试工具351
1822测试服务的WSDL说明351
1823针对WSDL文件运行
分析器351
1824阅读Conformance Report353
1825测试正在运行的服务的
消息355
1826针对WSDL文件运行
HTTP 分析器356
183小结356
第四篇基于Oracle的Java BS
系统开发实战导学
第19章Oracle JDeveloper 10g
开发实战358
191如何快速创建一个JClient358
192如何建立一个JSP Web
Application372
193基于Oracle的Java BS系统
开发实例383
194小结393
195思考解答393
第20章用JSP/Servlet构建三层式
网上书店系统实例394
201系统体系结构及设计模式394
2011系统的三层体系结构394
2012系统的设计模式395
2013数据存取技术395
202三层体系结构项目实例分析395
2021数据库设计396
2022中间层设计396
2023客户端设计397
203网上书店编程实例397
2031会员登录399
2032选书404
2033订单提交及查询415
204小结423
参考文献424