书籍详情
Oracle Jdeveloper 10g开发手册:构建健壮的J2EE应用程序
作者:(美)费得曼(Faderman, A.R.)著;高猛译
出版社:清华大学出版社
出版时间:2006-05-01
ISBN:9787302125938
定价:¥79.90
购买这本书可以去
内容简介
本书内容全面、技术权威,介绍了如何用Orac1eJDeve1oper10g创建Web和数据库应用程序,主要讲述了J2EE应用程序开发的具体细节、serv1ets和JavaServerPages技术,以及使用Orac1eApp1icationDevelopmentFramework进行高级开发等众多内容。另外,书中还提供了大量实用的资源、动手练习和源代码示例,以增强读者对核心概念的理解。本书既适用于想过渡到J2EE开发环境的Orac1e开发人员,也适用于想利用JDeve1oper中的工具和架构的Java开发人员。本书主要内容:用Orac1eJDeve1oper10g构建用户友好的JavaServerPages、Java客户程序和ADFUIX应用程序。用全新的App1icationDeve1opmentFramework简化设计过程。用ADFBusinessComponents、EnterpriseJavaBeans技术和Orac1eApp1icationServerTop1inkMappings从J2EE应用程序中访问数据库。从基于Web的应用程序中访问Web服务。用ApacheStruts管理Web应用程序的页面流。用Swing组件、JSP标记和ADFUIX元素创建用户界面。充分利用布局管理器、UM1图、可视化编辑器和ComponentandDataContro1面板的功能。
作者简介
本书提供作译者介绍Avrom Faderman博士Avrom Faderman博士是Oracle Corporation应用程序开发工具(Application Development Tools)小组中的高级技术文档编写员。他从1999年就开始为JDeveloper编写技术文档,自2000年开始为ADFBC编写技术文档,从2003年开始整理ADF业务服务文档。在OracleWorld和JavaOne会议上,他演示了JDeveloper和ADF,并在ODTUG和Association of Mid-Atlantic Oracle Professionals会议上发表关于JDevelper和ADF的论文。他曾与Peter Koletzke和PaulDorsey博士合著了Oracle9i JDevel...
目录
第Ⅰ部分 概 述
第1章 Oracle JDeveloper 10g概述 3
1.1 JDeveloper的过去、现在和将来 4
1.1.1 产品的历史与起源 4
1.1.2 JDeveloper的现状 6
1.1.3 远景展望 7
1.2 JDeveloper 10g的新增内容 8
1.2.1 新的集成开发环境(IDE) 8
1.2.2 应用程序开发架构 9
1.2.3 Struts 9
1.2.4 在JDeveloper中建模 10
1.2.5 业务服务 10
1.2.6 不支持和不赞成的特性 10
1.3 在JDeveloper中创建应用程序
代码 11
1.3.1 应用程序工作空间 11
1.3.2 项目 12
1.3.3 JDeveloper目录结构 12
1.3.4 开发步骤 13
1.4 动手练习:用JDeveloper向导
创建客户/服务器应用程序 13
1.4.1 创建应用程序工作空间和
数据库连接 14
1.4.2 创建Model项目 17
1.4.3 创建View项目 20
1.5 动手练习:创建简单的JSP页 23
1.5.1 创建JSP项目 24
1.5.2 创建JSP文件 24
第2章 集成开发环境概述 27
2.1 JDeveloper 10g IDE概述 28
2.1.1 IDE窗口 29
2.1.2 编辑器窗口 31
2.1.3 可停靠的窗口 33
2.1.4 自定义IDE 35
2.1.5 主工具栏 36
2.1.6 主菜单 37
2.2 帮助系统 45
2.2.1 查找帮助主题 46
2.2.2 显示帮助主题 46
2.2.3 集中安装帮助文件 46
2.3 软件配置管理 46
2.4 动手练习:本地设置CVS 48
2.4.1 安装并设置CVS服务器 48
2.4.2 设置CVS服务器连接 49
2.4.3 导入并检出模块 50
第3章 IDE工具 53
3.1 导航器 54
3.1.1 Application Navigator和
System Navigator 54
3.1.2 连接导航器 57
3.1.3 运行管理器 58
3.2 Structure窗口 58
3.2.1 Structure窗口图标 59
3.2.2 其他Structure窗口操作 60
3.2.3 Structure窗口视图 60
3.3 组件面板 60
3.4 Property Inspector 61
3.4.1 Properties选项卡 62
3.4.2 Events选项卡 63
3.5 Log窗口 64
3.6 Code Editor 64
3.6.1 结束标记补全 65
3.6.2 Code Template 66
3.6.3 Code Insight和Tag Insight特性 67
3.6.4 其他文本编辑特性 67
3.6.5 编辑PL/SQL 68
3.6.6 Code Editor对样式表的支持 70
3.7 调试器 71
3.7.1 调试器窗口 72
3.7.2 调试Java代码 72
3.7.3 调试PL/SQL 73
3.7.4 改进代码的其他工具 73
3.8 可视化编辑器 73
3.9 HTML和UIX预览器 75
3.10 New Gallery 75
3.10.1 向导 76
3.10.2 新建文件对话框 77
3.11 数据控件面板 78
3.12 其他编辑器 78
3.12.1 XML Editor 78
3.12.2 Class Editor 79
3.12.3 EJB Module Editor 80
3.13 查看器窗口 81
3.13.1 Image Viewer 81
3.13.2 Archive Viewer 81
3.13.3 Tables Viewer 82
3.13.4 Sequence Viewer 82
3.14 SQL工作表 83
3.15 建模器和绘图器 84
3.15.1 图的类型 84
3.15.2 创建UML图 84
3.15.3 一些绘图操作 85
3.15.4 XML Schema Editor 87
3.15.5 Struts Page Flow Diagrammer 88
第4章 Oracle应用程序开发架构 89
4.1 架构的本质 90
4.1.1 为什么使用架构 91
4.1.2 开发架构 91
4.1.3 为什么使用开发架构 91
4.1.4 架构支持 92
4.2 Oracle ADF 92
4.2.1 谁使用ADF 93
4.2.2 ADF用户群体支持 94
4.2.3 JDeveloper旧版本中的开发架构 94
4.3 ADF体系结构模型 94
4.3.1 MVC 94
4.3.2 ADF层次和组件 95
4.4 ADF代码库 101
4.5 ADF开发方法和IDE支持 102
第5章 JDeveloper环境中的Java
语言 111
5.1 为什么使用Java 112
5.1.1 优点 112
5.1.2 缺点 113
5.1.3 转换到Java 114
5.2 面向对象的概念 116
5.2.1 处理和存储数据 117
5.2.2 继承 118
5.2.3 其他主要面向对象的概念 118
5.3 Java语言概述 119
5.3.1 带注释的Java代码示例 119
5.3.2 带注释的Box用法示例类 124
5.3.3 其他Java语言概念 125
5.4 动手练习:创建Java类文件 136
5.4.1 创建应用程序工作区和项目 136
5.4.2 创建并测试Java类文件 137
第6章 命名约定 143
6.1 使用命名约定的重要性 144
6.2 通用命名约定的注意事项和准则 145
6.2.1 使用前缀和后缀 146
6.2.2 考虑语言的能力 146
6.2.3 注意区分大小写的问题 146
6.2.4 使用字典中的可用单词 147
6.2.5 谨慎使用缩写 147
6.3 Java中受认可的命名约定 148
6.3.1 常量(最终变量) 148
6.3.2 类 148
6.3.3 类实例、异常、方法和变量 148
6.3.4 包 149
6.4 JDeveloper特有的命名约定 149
6.4.1 命名的对象类型 150
6.4.2 工作区 150
6.4.3 项目 150
6.4.4 连接 151
6.4.5 类的源文件 151
6.4.6 库 151
6.4.7 客户端数据模型 151
6.4.8 UML图元素 151
6.4.9 ADF业务组件 151
6.4.10 Java客户端的应用程序文件 153
6.4.11 Java客户端的UI组件 153
6.4.12 Web客户端组件 153
第7章 J2EE体系结构和部署方案 155
7.1 J2EE概述 156
7.1.1 J2ME 156
7.1.2 J2SE 156
7.1.3 J2EE 157
7.2 部署J2EE应用程序 159
7.2.1 J2EE存档文件 160
7.2.2 部署描述文件 160
7.2.3 部署存档文件 161
7.3 JDeveloper和J2EE 161
7.4 Java客户端体系结构 162
7.4.1 Java应用程序 162
7.4.2 applets 166
7.5 动手练习:部署Java应用程序 168
7.5.1 准备简单的ADF BC Java
应用程序 168
7.5.2 创建Java应用程序的JAR文件 169
7.5.3 创建批处理文件并运行JAR
文件 173
7.6 JSP体系结构 174
7.6.1 Java servlet概述 174
7.6.2 JSP技术概述 175
7.7 动手练习:部署JSP应用程序 179
7.7.1 创建JSP应用程序 179
7.7.2 设置OC4J 181
7.7.3 部署JSP应用程序 184
第Ⅱ部 业 务 服 务
第8章 ADF业务组件 189
8.1 为什么使用ADF BC 190
8.2 ADF BC、XML和Java 191
8.3 ADF BC组 191
8.3.1 业务域组件 192
8.3.2 数据模型组件 194
8.4 动手练习:检查默认的
ADF BC层 197
8.4.1 使用默认的ADF BC层
创建应用程序工作区 198
8.4.2 浏览业务域组件 200
8.4.3 浏览数据模型组件 204
8.4.4 测试默认的业务组件 208
第9章 创建业务域组件 211
9.1 创建默认的业务域组件 211
9.2 实体属性 212
9.2.1 添加和删除属性 212
9.2.2 修改数据类型 212
9.2.3 表示列约束 213
9.2.4 将实体对象和数据库同步 214
9.3 表示表间关联 214
9.3.1 关联基数 214
9.3.2 关联的方向性和存取器属性 216
9.3.3 组合 217
9.4 表示Oracle对象类型 218
9.5 业务组件和数据对象生成 219
9.5.1 为生成表创建实体对象 220
9.5.2 为生成表创建表约束 221
9.5.3 为生成Oracle对象类型
创建域 222
9.5.4 生成数据库对象 223
9.6 动手练习:表示HR模式 223
9.6.1 创建应用程序工作区和
默认的业务域组件 224
9.6.2 修改实体属性 225
9.6.3 清除存取器属性名称 227
9.6.4 为表生成创建业务域组件 228
9.6.5 生成新表和约束 230
9.6.6 创建多对多关联 231
9.6.7 测试业务域组件 233
第10章 更复杂的业务规则 237
10.1 实体类概述 237
10.1.1 实体对象类 238
10.1.2 实体定义类 240
10.1.3 实体集合类 240
10.2 操作属性值 240
10.3 属性级验证 242
10.3.1 验证规则 242
10.3.2 验证域 244
10.3.3 赋值方法验证 244
10.3.4 选择验证类型 246
10.4 实体级验证 246
10.5 validateEntity()方法 248
10.5.1 选择验证类型 248
10.5.2 实体级验证和组合 249
10.6 动手练习:向HR业务域组件
中添加验证 249
10.6.1 删除多余的实体对象类 250
10.6.2 运用自带的验证规则 251
10.6.3 创建并使用自定义验证规则 251
10.6.4 创建并使用验证域 255
10.6.5 提供实体级验证 257
10.7 向实体属性中添加默认值 259
10.7.1 静态默认值 259
10.7.2 动态计算的默认值 259
10.7.3 SequenceImpl类和
DBSequence域 260
10.8 计算临时属性 260
10.9 在业务规则中使用关联 261
10.9.1 获取惟一关联的实体 261
10.9.2 获取多关联的实体 261
10.10 在数据库中集成业务逻辑 262
10.10.1 集成数据库触发器 262
10.10.2 使用存储过程实现
DML操作 263
10.11 动手练习:向HR业务域组件
中添加更多的业务规则 264
10.11.1 添加默认逻辑 265
10.11.2 计算属性 266
10.11.3 添加使用关联的验证逻辑 268
第11章 创建数据模型组件 271
11.1 视图属性、实体属性和缓存 272
11.1.1 如何填充实体派生的
视图属性 272
11.1.2 如何填充只使用SQL的
视图属性 274
11.1.3 实体派生的视图属性与只使
用SQL的视图属性的比较 275
11.2 实体对象运用和表别名 277
11.3 键 278
11.4 细化视图对象查询 279
11.4.1 设置WHERE和ORDER BY
子句 279
11.4.2 专家模式 280
11.5 动手练习:创建视图对象 281
11.5.1 为数据模型组件创建应用
程序工作区 282
11.5.2 创建简单的视图对象 283
11.5.3 创建只使用SQL的视图
对象 285
11.5.4 创建带有多个实体对象
运用的视图对象 287
11.5.5 创建带有实体对象运用和
专家模式查询的视图对象 289
11.6 表示查询结果集之间的关系 292
11.6.1 视图链接SQL 293
11.6.2 视图链接的基数 294
11.6.3 视图链接的方向性和
存取器属性 295
11.7 为应用程序统计数据 296
11.8 动手练习:创建视图链接和
应用程序模块 296
11.8.1 创建视图链接 297
11.8.2 创建并测试应用程序模块 299
第12章 向应用程序提供ADF BC 301
12.1 ADF模型层的体系结构 302
12.1.1 数据控件 302
12.1.2 绑定容器 302
12.2 创建数据控件和绑定 303
12.2.1 Data Control Palette 303
12.2.2 UI Model选项卡 305
12.3 向ADF应用程序提供视图
对象实例 305
12.3.1 范围 306
12.3.2 使用多个迭代器绑定 306
12.4 访问数据范围 307
12.5 通过集合定位 308
12.5.1 移动当前行指针 308
12.5.2 滚动范围 309
12.5.3 键对象 309
12.6 创建和删除行 310
12.7 访问单独的值 310
12.8 动手练习:创建主从式JSP
应用程序 311
12.8.1 创建包括定位功能的
只读窗体 311
12.8.2 创建UI表显示详情 316
12.9 从列表中选择 320
12.9.1 定位模式 320
12.9.2 枚举模式 321
12.9.3 LOV模式 321
12.10 管理事务 322
12.11 动手练习:细化JSP应用程序 323
12.11.1 细化主从窗体 323
12.11.2 创建编辑窗体 325
第13章 创建自定义服务方法 331
13.1 数据模型组件类概述 332
13.1.1 应用程序模块类概述 332
13.1.2 视图类概述 333
13.2 自定义服务方法的基础 335
13.3 提供和访问服务方法 335
13.4 在数据模型中找出视图
对象实例 335
13.5 检索视图行 337
13.5.1 遍历视图缓存 337
13.5.2 行键 337
13.6 操作数据 339
13.6.1 读取和修改属性值 339
13.6.2 创建和删除行 339
13.7 限制视图对象实例的缓存 340
13.7.1 使用setWhereClause() 340
13.7.2 参数化的WHERE子句 341
13.7.3 视图标准对象 342
13.7.4 重新执行查询 342
13.8 使用服务方法中的视图链接 342
13.9 动手练习:创建和调用
服务方法 343
13.9.1 关闭批处理模式 344
13.9.2 选择视图类 344
13.9.3 创建视图对象方法桩
模块和服务方法 345
13.9.4 从JSP应用程序中访问
服务方法 347
13.9.5 向视图对象方法中添加
定位代码 350
13.9.6 添加代码来筛选数据 351
13.9.7 添加代码来修改数据 352
13.10 动态创建主从关系 354
13.11 动手练习:创建和调用服务
方法来维护动态的主从关系 355
13.11.1 从应用程序模块中删除
视图链接实例 356
13.11.2 创建服务方法来维护
动态的主从关系 356
13.11.3 使用动态的主从关系 357
13.11.4 测试服务方法 360
第14章 其他业务服务技术 361
14.1 Enterprise JavaBeans技术 362
14.1.1 EJB技术和业务域 363
14.1.2 EJB技术和数据模型 365
14.1.3 EJB技术和ADF模型层 368
14.2 动手练习:创建一个简单的
EJB应用程序 370
14.2.1 创建应用程序工作区和EJB图 371
14.2.2 创建业务域 371
14.2.3 创建数据模型 373
14.2.4 创建数据控件定义文件 378
14.2.5 创建主从窗体 379
14.3 TopLink技术 380
14.3.1 TopLink POJO和业务域 381
14.3.2 TopLink POJO和数据模型 383
14.3.3 TopLink技术和ADF
模型层 384
14.4 动手练习:构建简单的
TopLink应用程序 385
14.4.1 创建应用程序工作区 386
14.4.2 创建Java类 387
14.4.3 创建描述符和直接映射 389
14.4.4 创建关系映射 392
14.4.5 创建TopLink查询 393
14.4.6 创建数据控件定义文件 394
14.4.7 创建主从窗体 394
14.5 Web服务 395
14.5.1 WSDL、SOAP和Web
服务桩模块 395
14.5.2 Web服务和ADF模型层 396
14.6 动手练习:创建使用Web
服务的应用程序 396
14.6.1 注册使用Google Web API 397
14.6.2 创建应用程序工作区 397
14.6.3 创建Web服务桩模块 398
14.6.4 为桩模块创建封装器类 398
14.6.5 创建数据控件定义文件 400
14.6.6 创建一个搜索应用程序 400
第Ⅲ部分 Java客户端和Web
应用程序
第15章 创建Java客户端应用程序 407
15.1 Java客户端开发的
JDeveloper IDE 408
15.2 构建Java客户端应用程序 408
15.3 Java客户端体系结构的策略 410
15.3.1 要使用多少独立的程序 410
15.3.2 创建多少个目录、工作区
和项目 410
15.3.3 在何处进行数据验证 410
15.3.4 应该使用什么类型的
容器布局 411
15.3.5 要创建多少个包以及如何
为它们命名 411
15.3.6 其他问题 411
15.4 ADF JClient 411
15.4.1 Swing UI体系结构 413
15.4.2 开发客户端数据模型 413
15.4.3 将Swing组件绑定到
ADF BC 413
15.4.4 绑定面板 414
15.5 在JDeveloper中使用
Swing组件 414
15.5.1 Data Control Palette 415
15.5.2 Component Palette 415
15.5.3 使用Swing组件 415
15.5.4 向程序中添加Swing组件 416
15.5.5 Swing组件的分类 416
15.5.6 容器对象 417
15.5.7 修改Swing组件 420
15.5.8 定义事件 420
15.6 获取正确的信息 422
15.7 动手练习:创建选项卡式的
用户界面应用程序 422
15.7.1 创建ADF BC项目 422
15.7.2 创建Java应用程序项目 423
15.7.3 创建带有3个选项卡的
用户界面 425
15.8 动手练习:定制Component
Palette并创建JavaBean 431
15.8.1 创建和部署JavaBean 432
15.8.2 为JavaBean创建库 434
15.8.3 添加Component Palette页面
和自定义的JavaBean 435
15.8.4 测试自定义组件 436
第16章 布局管理器 441
16.1 如何在J2EE Web应用程序中
使用布局管理器 442
16.2 布局管理器和容器的概念 442
16.2.1 布置用户界面 443
16.2.2 默认布局管理器 444
16.2.3 设置布局管理器属性 444
16.2.4 Java可视化编辑器工具 445
16.2.5 JDeveloper中的布局管理器 446
16.3 布局管理器概述 446
16.3.1 有关“null”布局 447
16.3.2 BorderLayout 447
16.3.3 BoxLayout2 449
16.3.4 CardLayout 451
16.3.5 FlowLayout 451
16.3.6 GridBagLayout 453
16.3.7 GridLayout 459
16.3.8 OverlayLayout2 460
16.3.9 PaneLayout 461
16.3.10 VerticalFlowLayout 462
16.3.11 XYLayout 463
16.3.12 布局管理器的使用 464
16.4 多布局 465
16.5 动手练习:使用布局 467
16.5.1 建立应用程序工作区和
两个项目 468
16.5.2 使用BorderLayout管理器 469
16.5.3 使用GridBagLayout管理器 472
第17章 使用Struts 479
17.1 Struts体系结构 480
17.1.1 Struts元素 480
17.1.2 ApplicationResources
.properties文件 482
17.1.3 struts-config.xml文件 483
17.1.4 视图层的Struts标记库 484
17.2 JDeveloper中的Struts实现 484
17.2.1 使用Page Flow Diagram 485
17.2.2 JDeveloper中的Struts元素 486
17.2.3 数据控件 489
17.2.4 使用Struts元素 491
17.3 动手练习概述 491
17.4 动手练习:创建一个简单的
Struts应用程序 492
17.4.1 创建应用程序工作区和
ADF BC项目 492
17.4.2 创建浏览页面并编辑JSP
数据页面 493
17.4.3 添加保存编辑的功能 497
17.4.4 添加创建记录的功能 498
17.4.5 向应用程序中添加
删除功能 500
17.4.6 添加逻辑标记来突出显示
当前记录 501
17.4.7 阴影显示其他每个行 503
17.4.8 测试表中的值 505
17.5 动手练习:使用数据活动创建
自定义逻辑的Struts应用程序 506
17.5.1 创建另一个ViewController
项目 506
17.5.2 创建一个数据活动和一个
JSP数据页面 508
17.5.3 添加编辑和更新功能 511
第18章 使用JSP页面 515
18.1 JSP开发需求 516
18.1.1 所需的语言技能 516
18.1.2 了解JSP的编译和运行 516
18.1.3 其他信息资源 517
18.2 JDeveloper中的JSP应用
程序开发 517
18.2.1 JSP/HTML Visual Editor 518
18.2.2 Code Editor 520
18.2.3 Structure窗口 521
18.2.4 Page Flow Diagram 522
18.2.5 Property Inspector 523
18.2.6 Component Palette 524
18.2.7 Data Control Palette 525
18.2.8 创建Struts JSP应用程序的
步骤 531
18.3 一些ADF BC JSP编程技术 532
18.3.1 Find模式 532
18.3.2 ADF BC的属性 532
18.3.3 使用控件提示进行标记
和格式化 533
18.4 动手练习:构建JSP的查询
和结果页面 537
18.4.1 创建应用程序工作区和
业务服务 538
18.4.2 创建JSP页面和控制器活动 538
18.4.3 修改数据元素 543
18.4.4 修改视觉外观 550
第19章 使用ADF UIX页面 555
19.1 ADF UIX 556
19.1.1 UIX特性 556
19.1.2 UIX页面设计结构 558
19.2 JDeveloper中的UIX应用
程序开发 561
19.2.1 向导和文件创建对话框 561
19.2.2 UIX Visual Editor 562
19.2.3 UIX预览 562
19.2.4 XML Editor 562
19.2.5 Structure窗口 563
19.2.6 Page Flow Diagram 563
19.2.7 Property Inspector 564
19.2.8 Component Palette 564
19.2.9 Data Control Palette 565
19.2.10 创建Struts UIX应用
程序的步骤 566
19.3 动手练习:构建UIX
应用程序 566
19.3.1 准备项目 567
19.3.2 使用向导创建Browse Page 568
19.3.3 向浏览页面中添加数据
和活动组件 570
19.3.4 创建和链接编辑页面 572
19.3.5 创建和链接搜索页面 574
19.3.6 修改外观 576
第Ⅳ部分 附 录
附录A 其他资源 581
附录B Java客户端用户界面组件 587
附录C HTML、JavaScript和层叠
样式表概述 595
附录D JSP、JSTL和EL标记概述 605
第1章 Oracle JDeveloper 10g概述 3
1.1 JDeveloper的过去、现在和将来 4
1.1.1 产品的历史与起源 4
1.1.2 JDeveloper的现状 6
1.1.3 远景展望 7
1.2 JDeveloper 10g的新增内容 8
1.2.1 新的集成开发环境(IDE) 8
1.2.2 应用程序开发架构 9
1.2.3 Struts 9
1.2.4 在JDeveloper中建模 10
1.2.5 业务服务 10
1.2.6 不支持和不赞成的特性 10
1.3 在JDeveloper中创建应用程序
代码 11
1.3.1 应用程序工作空间 11
1.3.2 项目 12
1.3.3 JDeveloper目录结构 12
1.3.4 开发步骤 13
1.4 动手练习:用JDeveloper向导
创建客户/服务器应用程序 13
1.4.1 创建应用程序工作空间和
数据库连接 14
1.4.2 创建Model项目 17
1.4.3 创建View项目 20
1.5 动手练习:创建简单的JSP页 23
1.5.1 创建JSP项目 24
1.5.2 创建JSP文件 24
第2章 集成开发环境概述 27
2.1 JDeveloper 10g IDE概述 28
2.1.1 IDE窗口 29
2.1.2 编辑器窗口 31
2.1.3 可停靠的窗口 33
2.1.4 自定义IDE 35
2.1.5 主工具栏 36
2.1.6 主菜单 37
2.2 帮助系统 45
2.2.1 查找帮助主题 46
2.2.2 显示帮助主题 46
2.2.3 集中安装帮助文件 46
2.3 软件配置管理 46
2.4 动手练习:本地设置CVS 48
2.4.1 安装并设置CVS服务器 48
2.4.2 设置CVS服务器连接 49
2.4.3 导入并检出模块 50
第3章 IDE工具 53
3.1 导航器 54
3.1.1 Application Navigator和
System Navigator 54
3.1.2 连接导航器 57
3.1.3 运行管理器 58
3.2 Structure窗口 58
3.2.1 Structure窗口图标 59
3.2.2 其他Structure窗口操作 60
3.2.3 Structure窗口视图 60
3.3 组件面板 60
3.4 Property Inspector 61
3.4.1 Properties选项卡 62
3.4.2 Events选项卡 63
3.5 Log窗口 64
3.6 Code Editor 64
3.6.1 结束标记补全 65
3.6.2 Code Template 66
3.6.3 Code Insight和Tag Insight特性 67
3.6.4 其他文本编辑特性 67
3.6.5 编辑PL/SQL 68
3.6.6 Code Editor对样式表的支持 70
3.7 调试器 71
3.7.1 调试器窗口 72
3.7.2 调试Java代码 72
3.7.3 调试PL/SQL 73
3.7.4 改进代码的其他工具 73
3.8 可视化编辑器 73
3.9 HTML和UIX预览器 75
3.10 New Gallery 75
3.10.1 向导 76
3.10.2 新建文件对话框 77
3.11 数据控件面板 78
3.12 其他编辑器 78
3.12.1 XML Editor 78
3.12.2 Class Editor 79
3.12.3 EJB Module Editor 80
3.13 查看器窗口 81
3.13.1 Image Viewer 81
3.13.2 Archive Viewer 81
3.13.3 Tables Viewer 82
3.13.4 Sequence Viewer 82
3.14 SQL工作表 83
3.15 建模器和绘图器 84
3.15.1 图的类型 84
3.15.2 创建UML图 84
3.15.3 一些绘图操作 85
3.15.4 XML Schema Editor 87
3.15.5 Struts Page Flow Diagrammer 88
第4章 Oracle应用程序开发架构 89
4.1 架构的本质 90
4.1.1 为什么使用架构 91
4.1.2 开发架构 91
4.1.3 为什么使用开发架构 91
4.1.4 架构支持 92
4.2 Oracle ADF 92
4.2.1 谁使用ADF 93
4.2.2 ADF用户群体支持 94
4.2.3 JDeveloper旧版本中的开发架构 94
4.3 ADF体系结构模型 94
4.3.1 MVC 94
4.3.2 ADF层次和组件 95
4.4 ADF代码库 101
4.5 ADF开发方法和IDE支持 102
第5章 JDeveloper环境中的Java
语言 111
5.1 为什么使用Java 112
5.1.1 优点 112
5.1.2 缺点 113
5.1.3 转换到Java 114
5.2 面向对象的概念 116
5.2.1 处理和存储数据 117
5.2.2 继承 118
5.2.3 其他主要面向对象的概念 118
5.3 Java语言概述 119
5.3.1 带注释的Java代码示例 119
5.3.2 带注释的Box用法示例类 124
5.3.3 其他Java语言概念 125
5.4 动手练习:创建Java类文件 136
5.4.1 创建应用程序工作区和项目 136
5.4.2 创建并测试Java类文件 137
第6章 命名约定 143
6.1 使用命名约定的重要性 144
6.2 通用命名约定的注意事项和准则 145
6.2.1 使用前缀和后缀 146
6.2.2 考虑语言的能力 146
6.2.3 注意区分大小写的问题 146
6.2.4 使用字典中的可用单词 147
6.2.5 谨慎使用缩写 147
6.3 Java中受认可的命名约定 148
6.3.1 常量(最终变量) 148
6.3.2 类 148
6.3.3 类实例、异常、方法和变量 148
6.3.4 包 149
6.4 JDeveloper特有的命名约定 149
6.4.1 命名的对象类型 150
6.4.2 工作区 150
6.4.3 项目 150
6.4.4 连接 151
6.4.5 类的源文件 151
6.4.6 库 151
6.4.7 客户端数据模型 151
6.4.8 UML图元素 151
6.4.9 ADF业务组件 151
6.4.10 Java客户端的应用程序文件 153
6.4.11 Java客户端的UI组件 153
6.4.12 Web客户端组件 153
第7章 J2EE体系结构和部署方案 155
7.1 J2EE概述 156
7.1.1 J2ME 156
7.1.2 J2SE 156
7.1.3 J2EE 157
7.2 部署J2EE应用程序 159
7.2.1 J2EE存档文件 160
7.2.2 部署描述文件 160
7.2.3 部署存档文件 161
7.3 JDeveloper和J2EE 161
7.4 Java客户端体系结构 162
7.4.1 Java应用程序 162
7.4.2 applets 166
7.5 动手练习:部署Java应用程序 168
7.5.1 准备简单的ADF BC Java
应用程序 168
7.5.2 创建Java应用程序的JAR文件 169
7.5.3 创建批处理文件并运行JAR
文件 173
7.6 JSP体系结构 174
7.6.1 Java servlet概述 174
7.6.2 JSP技术概述 175
7.7 动手练习:部署JSP应用程序 179
7.7.1 创建JSP应用程序 179
7.7.2 设置OC4J 181
7.7.3 部署JSP应用程序 184
第Ⅱ部 业 务 服 务
第8章 ADF业务组件 189
8.1 为什么使用ADF BC 190
8.2 ADF BC、XML和Java 191
8.3 ADF BC组 191
8.3.1 业务域组件 192
8.3.2 数据模型组件 194
8.4 动手练习:检查默认的
ADF BC层 197
8.4.1 使用默认的ADF BC层
创建应用程序工作区 198
8.4.2 浏览业务域组件 200
8.4.3 浏览数据模型组件 204
8.4.4 测试默认的业务组件 208
第9章 创建业务域组件 211
9.1 创建默认的业务域组件 211
9.2 实体属性 212
9.2.1 添加和删除属性 212
9.2.2 修改数据类型 212
9.2.3 表示列约束 213
9.2.4 将实体对象和数据库同步 214
9.3 表示表间关联 214
9.3.1 关联基数 214
9.3.2 关联的方向性和存取器属性 216
9.3.3 组合 217
9.4 表示Oracle对象类型 218
9.5 业务组件和数据对象生成 219
9.5.1 为生成表创建实体对象 220
9.5.2 为生成表创建表约束 221
9.5.3 为生成Oracle对象类型
创建域 222
9.5.4 生成数据库对象 223
9.6 动手练习:表示HR模式 223
9.6.1 创建应用程序工作区和
默认的业务域组件 224
9.6.2 修改实体属性 225
9.6.3 清除存取器属性名称 227
9.6.4 为表生成创建业务域组件 228
9.6.5 生成新表和约束 230
9.6.6 创建多对多关联 231
9.6.7 测试业务域组件 233
第10章 更复杂的业务规则 237
10.1 实体类概述 237
10.1.1 实体对象类 238
10.1.2 实体定义类 240
10.1.3 实体集合类 240
10.2 操作属性值 240
10.3 属性级验证 242
10.3.1 验证规则 242
10.3.2 验证域 244
10.3.3 赋值方法验证 244
10.3.4 选择验证类型 246
10.4 实体级验证 246
10.5 validateEntity()方法 248
10.5.1 选择验证类型 248
10.5.2 实体级验证和组合 249
10.6 动手练习:向HR业务域组件
中添加验证 249
10.6.1 删除多余的实体对象类 250
10.6.2 运用自带的验证规则 251
10.6.3 创建并使用自定义验证规则 251
10.6.4 创建并使用验证域 255
10.6.5 提供实体级验证 257
10.7 向实体属性中添加默认值 259
10.7.1 静态默认值 259
10.7.2 动态计算的默认值 259
10.7.3 SequenceImpl类和
DBSequence域 260
10.8 计算临时属性 260
10.9 在业务规则中使用关联 261
10.9.1 获取惟一关联的实体 261
10.9.2 获取多关联的实体 261
10.10 在数据库中集成业务逻辑 262
10.10.1 集成数据库触发器 262
10.10.2 使用存储过程实现
DML操作 263
10.11 动手练习:向HR业务域组件
中添加更多的业务规则 264
10.11.1 添加默认逻辑 265
10.11.2 计算属性 266
10.11.3 添加使用关联的验证逻辑 268
第11章 创建数据模型组件 271
11.1 视图属性、实体属性和缓存 272
11.1.1 如何填充实体派生的
视图属性 272
11.1.2 如何填充只使用SQL的
视图属性 274
11.1.3 实体派生的视图属性与只使
用SQL的视图属性的比较 275
11.2 实体对象运用和表别名 277
11.3 键 278
11.4 细化视图对象查询 279
11.4.1 设置WHERE和ORDER BY
子句 279
11.4.2 专家模式 280
11.5 动手练习:创建视图对象 281
11.5.1 为数据模型组件创建应用
程序工作区 282
11.5.2 创建简单的视图对象 283
11.5.3 创建只使用SQL的视图
对象 285
11.5.4 创建带有多个实体对象
运用的视图对象 287
11.5.5 创建带有实体对象运用和
专家模式查询的视图对象 289
11.6 表示查询结果集之间的关系 292
11.6.1 视图链接SQL 293
11.6.2 视图链接的基数 294
11.6.3 视图链接的方向性和
存取器属性 295
11.7 为应用程序统计数据 296
11.8 动手练习:创建视图链接和
应用程序模块 296
11.8.1 创建视图链接 297
11.8.2 创建并测试应用程序模块 299
第12章 向应用程序提供ADF BC 301
12.1 ADF模型层的体系结构 302
12.1.1 数据控件 302
12.1.2 绑定容器 302
12.2 创建数据控件和绑定 303
12.2.1 Data Control Palette 303
12.2.2 UI Model选项卡 305
12.3 向ADF应用程序提供视图
对象实例 305
12.3.1 范围 306
12.3.2 使用多个迭代器绑定 306
12.4 访问数据范围 307
12.5 通过集合定位 308
12.5.1 移动当前行指针 308
12.5.2 滚动范围 309
12.5.3 键对象 309
12.6 创建和删除行 310
12.7 访问单独的值 310
12.8 动手练习:创建主从式JSP
应用程序 311
12.8.1 创建包括定位功能的
只读窗体 311
12.8.2 创建UI表显示详情 316
12.9 从列表中选择 320
12.9.1 定位模式 320
12.9.2 枚举模式 321
12.9.3 LOV模式 321
12.10 管理事务 322
12.11 动手练习:细化JSP应用程序 323
12.11.1 细化主从窗体 323
12.11.2 创建编辑窗体 325
第13章 创建自定义服务方法 331
13.1 数据模型组件类概述 332
13.1.1 应用程序模块类概述 332
13.1.2 视图类概述 333
13.2 自定义服务方法的基础 335
13.3 提供和访问服务方法 335
13.4 在数据模型中找出视图
对象实例 335
13.5 检索视图行 337
13.5.1 遍历视图缓存 337
13.5.2 行键 337
13.6 操作数据 339
13.6.1 读取和修改属性值 339
13.6.2 创建和删除行 339
13.7 限制视图对象实例的缓存 340
13.7.1 使用setWhereClause() 340
13.7.2 参数化的WHERE子句 341
13.7.3 视图标准对象 342
13.7.4 重新执行查询 342
13.8 使用服务方法中的视图链接 342
13.9 动手练习:创建和调用
服务方法 343
13.9.1 关闭批处理模式 344
13.9.2 选择视图类 344
13.9.3 创建视图对象方法桩
模块和服务方法 345
13.9.4 从JSP应用程序中访问
服务方法 347
13.9.5 向视图对象方法中添加
定位代码 350
13.9.6 添加代码来筛选数据 351
13.9.7 添加代码来修改数据 352
13.10 动态创建主从关系 354
13.11 动手练习:创建和调用服务
方法来维护动态的主从关系 355
13.11.1 从应用程序模块中删除
视图链接实例 356
13.11.2 创建服务方法来维护
动态的主从关系 356
13.11.3 使用动态的主从关系 357
13.11.4 测试服务方法 360
第14章 其他业务服务技术 361
14.1 Enterprise JavaBeans技术 362
14.1.1 EJB技术和业务域 363
14.1.2 EJB技术和数据模型 365
14.1.3 EJB技术和ADF模型层 368
14.2 动手练习:创建一个简单的
EJB应用程序 370
14.2.1 创建应用程序工作区和EJB图 371
14.2.2 创建业务域 371
14.2.3 创建数据模型 373
14.2.4 创建数据控件定义文件 378
14.2.5 创建主从窗体 379
14.3 TopLink技术 380
14.3.1 TopLink POJO和业务域 381
14.3.2 TopLink POJO和数据模型 383
14.3.3 TopLink技术和ADF
模型层 384
14.4 动手练习:构建简单的
TopLink应用程序 385
14.4.1 创建应用程序工作区 386
14.4.2 创建Java类 387
14.4.3 创建描述符和直接映射 389
14.4.4 创建关系映射 392
14.4.5 创建TopLink查询 393
14.4.6 创建数据控件定义文件 394
14.4.7 创建主从窗体 394
14.5 Web服务 395
14.5.1 WSDL、SOAP和Web
服务桩模块 395
14.5.2 Web服务和ADF模型层 396
14.6 动手练习:创建使用Web
服务的应用程序 396
14.6.1 注册使用Google Web API 397
14.6.2 创建应用程序工作区 397
14.6.3 创建Web服务桩模块 398
14.6.4 为桩模块创建封装器类 398
14.6.5 创建数据控件定义文件 400
14.6.6 创建一个搜索应用程序 400
第Ⅲ部分 Java客户端和Web
应用程序
第15章 创建Java客户端应用程序 407
15.1 Java客户端开发的
JDeveloper IDE 408
15.2 构建Java客户端应用程序 408
15.3 Java客户端体系结构的策略 410
15.3.1 要使用多少独立的程序 410
15.3.2 创建多少个目录、工作区
和项目 410
15.3.3 在何处进行数据验证 410
15.3.4 应该使用什么类型的
容器布局 411
15.3.5 要创建多少个包以及如何
为它们命名 411
15.3.6 其他问题 411
15.4 ADF JClient 411
15.4.1 Swing UI体系结构 413
15.4.2 开发客户端数据模型 413
15.4.3 将Swing组件绑定到
ADF BC 413
15.4.4 绑定面板 414
15.5 在JDeveloper中使用
Swing组件 414
15.5.1 Data Control Palette 415
15.5.2 Component Palette 415
15.5.3 使用Swing组件 415
15.5.4 向程序中添加Swing组件 416
15.5.5 Swing组件的分类 416
15.5.6 容器对象 417
15.5.7 修改Swing组件 420
15.5.8 定义事件 420
15.6 获取正确的信息 422
15.7 动手练习:创建选项卡式的
用户界面应用程序 422
15.7.1 创建ADF BC项目 422
15.7.2 创建Java应用程序项目 423
15.7.3 创建带有3个选项卡的
用户界面 425
15.8 动手练习:定制Component
Palette并创建JavaBean 431
15.8.1 创建和部署JavaBean 432
15.8.2 为JavaBean创建库 434
15.8.3 添加Component Palette页面
和自定义的JavaBean 435
15.8.4 测试自定义组件 436
第16章 布局管理器 441
16.1 如何在J2EE Web应用程序中
使用布局管理器 442
16.2 布局管理器和容器的概念 442
16.2.1 布置用户界面 443
16.2.2 默认布局管理器 444
16.2.3 设置布局管理器属性 444
16.2.4 Java可视化编辑器工具 445
16.2.5 JDeveloper中的布局管理器 446
16.3 布局管理器概述 446
16.3.1 有关“null”布局 447
16.3.2 BorderLayout 447
16.3.3 BoxLayout2 449
16.3.4 CardLayout 451
16.3.5 FlowLayout 451
16.3.6 GridBagLayout 453
16.3.7 GridLayout 459
16.3.8 OverlayLayout2 460
16.3.9 PaneLayout 461
16.3.10 VerticalFlowLayout 462
16.3.11 XYLayout 463
16.3.12 布局管理器的使用 464
16.4 多布局 465
16.5 动手练习:使用布局 467
16.5.1 建立应用程序工作区和
两个项目 468
16.5.2 使用BorderLayout管理器 469
16.5.3 使用GridBagLayout管理器 472
第17章 使用Struts 479
17.1 Struts体系结构 480
17.1.1 Struts元素 480
17.1.2 ApplicationResources
.properties文件 482
17.1.3 struts-config.xml文件 483
17.1.4 视图层的Struts标记库 484
17.2 JDeveloper中的Struts实现 484
17.2.1 使用Page Flow Diagram 485
17.2.2 JDeveloper中的Struts元素 486
17.2.3 数据控件 489
17.2.4 使用Struts元素 491
17.3 动手练习概述 491
17.4 动手练习:创建一个简单的
Struts应用程序 492
17.4.1 创建应用程序工作区和
ADF BC项目 492
17.4.2 创建浏览页面并编辑JSP
数据页面 493
17.4.3 添加保存编辑的功能 497
17.4.4 添加创建记录的功能 498
17.4.5 向应用程序中添加
删除功能 500
17.4.6 添加逻辑标记来突出显示
当前记录 501
17.4.7 阴影显示其他每个行 503
17.4.8 测试表中的值 505
17.5 动手练习:使用数据活动创建
自定义逻辑的Struts应用程序 506
17.5.1 创建另一个ViewController
项目 506
17.5.2 创建一个数据活动和一个
JSP数据页面 508
17.5.3 添加编辑和更新功能 511
第18章 使用JSP页面 515
18.1 JSP开发需求 516
18.1.1 所需的语言技能 516
18.1.2 了解JSP的编译和运行 516
18.1.3 其他信息资源 517
18.2 JDeveloper中的JSP应用
程序开发 517
18.2.1 JSP/HTML Visual Editor 518
18.2.2 Code Editor 520
18.2.3 Structure窗口 521
18.2.4 Page Flow Diagram 522
18.2.5 Property Inspector 523
18.2.6 Component Palette 524
18.2.7 Data Control Palette 525
18.2.8 创建Struts JSP应用程序的
步骤 531
18.3 一些ADF BC JSP编程技术 532
18.3.1 Find模式 532
18.3.2 ADF BC的属性 532
18.3.3 使用控件提示进行标记
和格式化 533
18.4 动手练习:构建JSP的查询
和结果页面 537
18.4.1 创建应用程序工作区和
业务服务 538
18.4.2 创建JSP页面和控制器活动 538
18.4.3 修改数据元素 543
18.4.4 修改视觉外观 550
第19章 使用ADF UIX页面 555
19.1 ADF UIX 556
19.1.1 UIX特性 556
19.1.2 UIX页面设计结构 558
19.2 JDeveloper中的UIX应用
程序开发 561
19.2.1 向导和文件创建对话框 561
19.2.2 UIX Visual Editor 562
19.2.3 UIX预览 562
19.2.4 XML Editor 562
19.2.5 Structure窗口 563
19.2.6 Page Flow Diagram 563
19.2.7 Property Inspector 564
19.2.8 Component Palette 564
19.2.9 Data Control Palette 565
19.2.10 创建Struts UIX应用
程序的步骤 566
19.3 动手练习:构建UIX
应用程序 566
19.3.1 准备项目 567
19.3.2 使用向导创建Browse Page 568
19.3.3 向浏览页面中添加数据
和活动组件 570
19.3.4 创建和链接编辑页面 572
19.3.5 创建和链接搜索页面 574
19.3.6 修改外观 576
第Ⅳ部分 附 录
附录A 其他资源 581
附录B Java客户端用户界面组件 587
附录C HTML、JavaScript和层叠
样式表概述 595
附录D JSP、JSTL和EL标记概述 605
猜您喜欢