第一篇 Sun ONE Studio 4 for Java公共版教程 2
第1章 Sun ONE Studio 4 for Java IDE的启动与安装 2
1.1安装Sun ONE Studio 4 for Java IDE公共版所需的环境 2
1.1.1 支持平台 2
1.1.2系统配置最低要求 2
1.1.3安装J2SE 1.4.0 3
1.1.4运行Sun ONE Studio 4 for Java集成开发环境所需安装的软件 7
1.2启动Sun ONES tudio 4 for Java集成开发环境 8
1.3掌握Sun ONE Studio 4 for Java目录结构 10
1.4确定使用正确的默认Web服务器 12
1.5建立数据库的表 12
第2章 创建Web应用程序 16
2.1 CDShopCart简介 16
2.2创建CDShopCart Web应用程序 22
2.2.1创建Web模块 23
2.2.2使用JSP标签获取并显示数据库中的数据 25
2.2.3创建CD分类列表的页面 27
2.2.4创建购物车页面并加入支持元素 34
2.2.5创建三个提示消息页面 46
第3章 Sun ONE Studio for Java中的版本控制简介 52
3.1加载一个CVS文件系统 52
3.2调用CVS命令 54
3.2.1设置CVS命令的高级选项 54
3.2.2保存CVS命令的选项 54
3.3重新配置CVS Filesystem 55
3.4设置相关加载点 55
第4章 J2EE概论 58
4.1 J2EE平台概述 61
4.2应用程序组件 62
4.2.1应用程序组件类型 62
4.3 J2EE组件层次 64
4.2.2 J2EE服务器对应用程序组件的支持 64
4.4 J2EE产品特色 67
4.4.1 互操作性 67
4.4.2产品需求的弹性 68
4.4.3 J2EE产品扩展 69
4.5平台角色 69
4.6 J2EE平台约定 71
4.7 J2EE应用程序模型 71
第5章 Sun ONE Studio 4 for Java企业版安装指南 75
5.1支持的平台及系统的要求 75
5.1.1支持的平台 75
5.1.2对系统的要求 75
5.2安装J2SE 1.4.0平台 76
5.2.1 使用J2SE平台的适合版本 76
5.2.2安装J2SE平台 76
5.3 安装Sun ONE Studio 4 for JavaIDE 78
5.3.1 在不同平台下安装Sun ONE Studio 4 for Java IDE 79
5.3.2命令行方式安装IDE 81
5.3.3 安装后启动Sun ONE Studio 4 for Java IDE 83
5.3.4检验Sun ONE Studio 4 for Java的安装 86
5.4定制安装 89
5.5使用IDE的内置UDDI注册服务器 91
5.6在Sun ONE Studio 4 for Java IDE中使用其他应用服务 91
5.6.1安装WebLogic环境 91
5.6.2将WebLogic Server6.1配置为默认的应用服务 93
5.7 Sun ONE Studi 4 for Java的版本更新 93
5.8问题解答 94
5.8.1使用Solaris的丁安装程序时遇到的问题 94
5.8.2安装Sun ONE Studio 4 forJava IDE时遇到的问题 95
5.8.3启动Sun ONE Studio 4 for Java IDE遇到的问题 96
5.8.4运行Web服务遇到的问题 98
5.8.5使用UDDI运行Web服务遇到的问题 98
5.8.6使用WebLogic 6.1遇到的问题 99
5.8.7使用J2EE Reference Implementation 1.3.1遇到的问题 100
5.9 Solaris下的有关补丁 103
第6章 Sun ONE Studio 4 for Java企业版 104
6.1 Sun ONE Studio 4 for Java企业版入门 104
6.1.1 所需的软件环境 104
6.1.2 开始Sun ONE Studio 4 forJava IDE 105
6.1.3掌握Sun ONE Studio 4 for Java目录结构 107
6.1.4正确使用默认的应用服务器和Web服务器 108
6.1.5建立数据库的表 109
6.2应用程序简介 112
6.2.1应用程序的功能需求 113
6.2.2应用程序的用户视图 114
6.2.3应用程序的体系结构 116
6.2.4创建应用程序任务的概览 119
6.2.5 小结 121
6.3创建DiningGuide应用程序的EJB层 121
6.3.1教程的EJB层总论 122
6.3.2步骤概要 124
6.3.3用EJB Builder创建实体bean 125
6.3.4创建详细类来查看实体bean数据 134
6.3.5测试实体bean 138
6.3.6用EJB Builder创建会话bean 146
6.3.7测试会话bean 156
6.3.8创建客户端的注意事项 162
6.4创建DiningGuide应用程序的Web服务 162
6.4.1 Web服务概述 163
6.4.2创建教程的Web服务层 164
6.4.3测试Web服务 167
6.4.4让Web服务对其他开发人员可用 174
6.5创建教程应用程序客户端 177
6.5.1利用提供的代码创建客户端 178
6.5.2运行教程应用程序 179
6.5.3检查客户节点 181
第三篇 Sun ONE Studio 4 for Java设计应用 190
第7章 创建Web组件 190
7.1开发Web应用程序 190
7.1.1 Web应用程序 190
7.1.2开发Web应用程序的特点 191
7.1.3 IDE为开发提供的支持 191
7.2 Web应用的结构 195
7.2.1 Web服务器 196
7.2.2 Servlet容器和Web组件 197
7.2.3 Web模块 198
7.2.4 JSP页面 198
7.2.5 Servlet 203
7.2.6标签库 205
7.2.7 Servlet过滤器 206
7.3.1设计模式 208
7.3设计模式与架构 208
7.2.8监听器 208
7.3.2架构 214
7.4开发Web应用 215
7.4.1开发工作的流程 216
7.4.2 IDE中的Web模块 216
7.4.3创建JSP页面 218
7.4.4创建Servlet 222
7.4.5创建过滤器 226
7.4.6使用标签库 227
7.4.7使用数据库 234
7.5运行、调试与部署 235
7.5.1运行和调试任务 235
7.5.2配置Web模块的部署描述 236
7.5.3使用Tomcat 4.0 239
7.5.4调试Web应用程序 242
8.1.1 J2EE体系结构 248
第8章 创建EJB组件 248
8.1企业JavaBean的概念 248
8.1.2 EJB组件的角色 249
8.1.3应用程序构建器的角色 251
8.1.4深入EJB应用程序 251
8.1.5 IDE对企业bean的支持 258
8.2设计和规划问题 260
8.2.1 决定所需要的bean类型 260
8.2.2在应用程序中使用企业bean 274
8.2.3使用异常来处理问题 275
8.2.4使用部署描述符 275
8.2.5强化安全策略 275
8.2.6理解应用程序服务器和数据库 277
8.2.7参考资料 277
8.3开发会话bean 277
8.3.2选择会话bean的类型 278
8.3.1 用EJB Builder开发会话bean 278
8.3.3 定义会话bean 280
8.3.4会话bean的类 283
8.4开发CMP实体bean 292
8.4.1使用EJB Builder编写CMP实体bean 292
8.4.2比较CMP实体bean和BMP实体bean 293
8.4.3创建一系列相关的CMP实体bean 294
8.4.4定义CMP实体bean 294
8.4.5详细查看CMP实体bean的类 301
8.4.6完成CMP实体bean 308
8.4.7创建CMP实体bean之后的工作 315
8.4.8参考资料 315
8.5开发一系列相关的CMP实体bean 315
8.5.1使用EJB Builder创建一整套相关的CMP实体bean 316
8.5.2定义一套相关的CMP实体bean 317
8.5.3查看CMP实体bean集合的组件 324
8.5.4完成相关CMP实体bean集合 326
8.6开发BMP实体bean 330
8.6.1决定方法 330
8.6.2创建BMP实体bean 330
8.6.3查看BMP实体bean的类 331
8.6.4完成BMP实体bean 334
8.7开发消息驱动bean 337
8.7.1使用EJB Builder来创建消息驱动bean 337
8.7.2决定事务管理 338
8.7.3定义消息驱动bean 339
8.7.4在Explorer里查看消息驱动bean 339
8.7.5完成消息驱动bean 341
8.7.6创建了消息驱动bean之后 343
8.8准备用于部署的企业bean 346
8.8.1理解部署信息 346
8.8.2指定bean属性 348
8.8.3创建EJB模块 357
8.9测试企业bean 367
8.9.1完成测试的先决条件 367
8.9.2生成测试对象 369
8.9.3部署测试应用到服务器 371
8.9.4执行测试应用 372
8.9.5使用测试客户端来测试bean 372
8.9.6在部署之后做改动 375
8.9.7准备测试:一些变化 375
第9章 创建Web服务 378
9.1 Web服务概论 378
9.1.1什么是Web服务 378
9.1.2 Web服务标准 379
9.1.3 XML操作 385
9.2创建Web服务 387
9.2.1 Web服务的开发任务 388
9.2.2使用UDDI注册项 400
9.2.3 对象初始化和引用消解 412
9.2.4部署描述符 413
9.2.5对数组和集合的支持 413
9.3创建一个Web客户端 414
9.3.1 用Sun ONE Studio 4 for Java的Web服务来创建一个客户端 414
9.3.2从WSDL创建客户端 422
9.3.3 从UDDI登录注册创建客户端 423
9.3.4服务端点的URL地址 430
9.4开发XML操作 431
9.4.1工具综述 431
9.4.2开发工作流程 435
9.4.3创建XML操作 435
9.4.4对XML操作编码 438
9.4.5静态应用方法 447
10.1 JDBC编程简介 450
第10章 使用Java数据库连接 450
10.2使用数据库资源管理器 452
10.3使用JDBC组件 452
10.3.1 JDBC标签 453
10.3.2使用JDBC组件编程 457
10.4使用JDBC Form Wizard 460
第11章 创建J2EE应用程序 467
11.1装配、部署和执行的基础知识 467
11.1.1装配基础 467
11.1.2模块及应用程序的可视化表示 475
11.2场景:Web模块 479
11.2.1模块中的交互 479
11.2.2实现这个模块 480
11.2.3其他装配任务 490
11.3场景:EJB模块 494
11.4.1应用程序中的交互 506
11.4场景:Web模块及EJB模块 506
11.42编写此应用程序 507
11.4.3装配J2EE应用程序 507
11.4.4附加的装配任务 512
11.5场景:Web模块及队列式消息驱动bean 513
11.5.1应用程序中的交互 514
11.5.2消息驱动通信的编程 514
11.5.4 Web模块编程 515
11.5.3建立应用程序服务器 515
11.5.5 EJB模块编程 520
11.5.6加入Web模块及EJB模块到应用程序 522
11.6场景:J2EE应用客户端和J2EE应用 522
11.6.1 应用中的交互 523
11.6.2编写应用程序 524
11.6.3编写J2EE客户端应用 525
11.6.4与服务器端J2EE应用集成 533
11.7.1默认的事务边界 536
11.7事务 536
11.7.2重定义事务边界 537
11.8安全 539
11.8.1Web模块安全 539
11.8.2 EJB模块安全 542
11.8.3J2EE应用安全 546
11.9部署和执行J2EE模块和应用 547
11.9.1服务器的可视化表示 548
11.9.2特定服务器的属性 549
11.9.3使用服务器实例节点来部署和执行 550
11.10 Sun ONE Studio for Java支持J2EE模块和应用的部署机制 551
附录A CDShopCart源文件和数据库脚本文件 555
附录B DiningGuide源文件和数据库脚本文件 573
附录C处理和集成企业bean的参考信息 602
附录D Web服务的集成附加信息 614
词汇表 627