Oracle JDeveloper 10g 开发手册 构建健壮的J2EE应用程序PDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:(美)Avrom Roy-Faderman,(美)Peter Koletzke,(美)Paul Dorsey著;高猛,张云译
- 出 版 社:北京:清华大学出版社
- 出版年份:2006
- ISBN:7302125937
- 页数:623 页
第Ⅰ部分 概述 3
第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.1 应用程序工作空间 11
1.3 在JDeveloper中创建应用程序代码 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.3 为什么使用开发架构 91
4.1.1 为什么使用架构 91
4.1.2 开发架构 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.2 考虑语言的能力 146
6.2.3 注意区分大小写的问题 146
6.2.1 使用前缀和后缀 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.8 UML图元素 151
6.4.7 客户端数据模型 151
6.4.9 ADF业务组件 151
6.4.4 连接 151
6.4.6 库 151
6.4.5 类的源文件 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.2 部署描述文件 160
7.2.1 J2EE存档文件 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
第Ⅱ部 业务服务 189
第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.2 修改数据类型 212
9.2 实体属性 212
9.2.1 添加和删除属性 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.3 赋值方法验证 244
10.3.2 验证域 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.8 计算临时属性 260
10.7.3 Sequencelmpl类和DBSequence域 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.8 动手练习:创建视图链接和应用程序模块 296
11.7 为应用程序统计数据 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.1 移动当前行指针 308
12.5 通过集合定位 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.1 使用setWhereClause() 340
13.7 限制视图对象实例的缓存 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.2 创建服务方法来维护动态的主从关系 356
13.11.1 从应用程序模块中删除视图链接实例 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.6 动手练习:创建使用Web服务的应用程序 396
14.5.2 Web服务和ADF模型层 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.6 其他问题 411
15.4 ADF JClient 411
15.3.5 要创建多少个包以及如何为它们命名 411
15.3.4 应该使用什么类型的容器布局 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.8 定义事件 420
15.5.7 修改Swing组件 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.3 设置布局管理器属性 444
16.2.2 默认布局管理器 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.3 动手练习概述 491
17.2.4 使用Struts元素 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.2 了解JSP的编译和运行 516
18.1 JSP开发需求 516
18.1.1 所需的语言技能 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.6 Page Flow Diagram 563
19.2.5 Structure窗口 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
第Ⅳ部分 附录 581
附录A 其他资源 581
附录B Java客户端用户界面组件 587
附录C HTML、JavaScript和层叠样式表概述 595
附录D JSP、JSTL和EL标记概述 605
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019