1.1 JBuilder 2006概述 1
第1章 JBuilder 2006简述 1
1.2 JBuilder 2006的主要特性 2
1.3 JBuilder 2006的新增特性 2
1.4 JBuilder 2006安装与目录结构 3
1.5 JBuilder 2006帮助系统的使用 5
1.6 JBuilder 2006与其他Java编程工具的比较 6
1.7 本章小结 7
第2章 JBuilder 2006的基础知识 9
2.1 初识IDE框架 9
2.1.1 应用浏览器 9
2.1.2 主菜单与工具栏 10
2.1.3 状态栏 10
2.1.4 功能面板 11
2.2.1 调试器 13
2.2.2 协作开发 13
2.2 其他部分 13
2.3 本章小结 14
第3章 Java开发必备基础 15
3.1 Java语言特色及最新发展 15
3.1.1 Java语言的主要特色 15
3.1.2 Java世界的规则——运行机制 17
3.2 初步体验Java 21
3.2.1 Java开发的基本流程 21
3.1.3 Java语言最新发展 21
3.2.2 Java命令行程序 22
3.2.3 友善的Java 23
3.3 Java开发基础设施——编辑器 25
3.3.1 简易文本编辑器 26
3.3.2 高级集成开发环境 26
3.4 Java开发基础环境——JDK 27
3.4.1 什么是JDK 28
3.4.2 JDK下载及安装 28
3.4.3 系统准备——设置环境变量 30
3.4.4 理解JDK开发工具包 31
3.4.5 JDK 5.0介绍 35
3.5 本章小结 36
第4章 掌握Java语言 37
4.1 Java 5语言新特性简介 37
4.1.1 泛型(Generic Types) 37
4.1.2 增强的for循环(Enhanced for Loop) 38
4.1.3 枚举类型(Enumerated Types) 38
4.1.4 格式化输入/输出(Formatted Input/Output) 39
4.1.5 其他特性 39
4.2 Java基石——基础元素 39
4.2.1 标识符和保留字 40
4.2.2 基本数据类型 41
4.2.3 类型转换及混合运算 46
4.2.4 举例 48
4.2.5 常量和变量的概念 49
4.3.1 什么是运算符和表达式 50
4.3 Java基础动作——运算符和表达式 50
4.3.2 运算符简介 51
4.3.3 运用运算符和表达式 52
4.4 Java程序规则——流程控制 57
4.4.1 条件分支语句 57
4.4.2 循环语句 63
4.5 Java物以类聚——数组 67
4.5.1 一维数组 67
4.4.3 注释 67
4.5.2 二维数组和多维数组 70
4.6 用Java构建世界——面向对象思想 72
4.6.1 面向对象程序设计的基本概念和特征 72
4.6.2 面向对象世界专用语言 73
4.6.3 Java面向对象特性 79
4.7 本章小结 83
第5章 JBuilder应用开发基础 85
5.1 准备工作——配置IDE 85
5.1.1 基础配置 85
7.6.3 BeanInfo接口 1 88
5.1.2 高级配置 88
5.2 工具的飞跃——JDK到JBuilder 2006 91
5.2.1 JBuilder 2006工程的概念 91
5.2.2 新建命令行应用程序 92
5.2.3 移植Java小程序 95
5.2.4 代码实时预示 98
5.3 理解工程与工程组 99
5.3.1 JBuilder的工程管理机制 100
5.3.2 JBuilder工程组概念 102
5.3.3 类库路径配置 102
5.3.4 Java应用程序实例 104
5.4 JBuilder代码编辑器 112
5.4.1 理解视图及其操作 113
5.4.2 格式化代码与编辑 115
5.4.3 JavaDoc快捷键 117
5.5 编译、运行、调试与部署 118
5.5.1 编译程序和创建系统 118
5.5.2 运行和调试程序 120
5.5.3 部署应用程序 123
5.6 本章小结 124
第6章 Java Swing开发 125
6.1.1 Swing概述 125
6.1 Swing简介 125
6.1.2 AWT与Swing 126
6.1.3 Swing MVC结构 127
6.1.4 Swing组件 129
6.1.5 Swing常用的Package 130
6.2 布局管理器 131
6.2.1 FlowLayout 132
6.2.2 GridLayout 133
6.2.3 BorderLayout 134
6.2.4 CardLayout 135
6.2.5 GridBagLayout 136
6.2.6 BoxLayout 139
6.2.7 JBuilder提供的布局管理器 141
6.3 事件处理 141
6.3.3 适配器 142
6.3.1 事件的分类 142
6.3.2 事件监听器 142
6.4 Swing组件介绍 143
6.4.1 窗口与面板 144
6.4.2 标签和按钮 146
6.4.3 选项组件 147
6.4.4 文本输入组件 152
6.4.5 菜单 154
6.4.6 对话框(JDialog) 157
6.4.7 文件选择框(JFileChooser) 159
6.4.8 滑杆和进度指示条(JSlider和JProgressBar) 160
6.4.9 树(JTree) 162
6.4.10 表格(JTable) 165
6.5.1 UI设计器 167
6.5 JBuilder的可视化设计 167
6.5.2 显示风格 174
6.6 本章小结 175
第7章 JavaBean的开发 177
7.1 什么是JavaBean 178
7.2 JavaBean的优点 179
7.3 Bean属性和事件的命名模式 179
7.4 Bean属性类型 180
7.4.1 简单属性(Simple) 180
7.4.2 索引属性(Indexed) 180
7.4.3 关联属性(Bound) 181
7.4.4 限制属性(Constrained) 182
7.5 JavaBean的事件 183
7.5.1 JavaBean事件概述 184
7.5.2 事件状态对象 184
7.5.4 事件监听者的注册与注销 185
7.5.3 事件监听者接口与事件监听者 185
7.5.5 适配类 186
7.6 JavaBean的用户化 187
7.6.1 用户化器接口(Customizer Interface) 187
7.6.2 属性编辑器接口(PropertyEditor Interface) 188
7.7 JavaBean的持久化 189
7.8 JavaBean的JBuilder可视化开发 189
7.8.1 创建一个JavaBean类 189
7.8.2 为JavaBean进行UI设计 191
7.8.3 为JavaBean添加简单属性 191
7.8.5 为JavaBean添加Bound或Constrained属性 193
7.8.4 修改和删除JavaBean属性 193
7.8.6 BeanInfo设计器 194
7.8.7 为JavaBean添加事件 196
7.8.8 将JavaBean安装到组件托盘上 201
7.9 本章小结 204
第8章 数据库应用开发 205
8.1 JDBC基础 205
8.1.1 什么是JDBC 205
8.1.2 JDBC和ODBC的区别 206
8.1.3 JDBC的设计方案 206
8.2.1 装载驱动程序 208
8.2 与数据库的连接步骤 208
8.1.5 JDBC的安装 208
8.1.4 JDBC驱动程序的类型 208
8.2.2 建立连接 209
8.3 连接数据库参考 209
8.3.1 连接Oracle 8/8i/9i数据库 210
8.3.2 连接SQL Server 7.0/2000数据库 210
8.3.3 连接DB2数据库 211
8.3.4 连接Informix数据库 211
8.3.5 连接Sybase数据库 212
8.3.6 连接MySQL数据库 212
8.3.7 连接PostgreSQL数据库 213
8.4 JDBC访问数据库 213
8.4.1 用JDBC访问Oracle数据库的例子 213
8.4.2 用JDBC访问SQL Server 2000数据库的例子 215
8.5 JDBC的JBuilder开发 216
8.5.1 JBuilder数据库应用程序简介 216
8.5.2 JBuilder数据库常用组件或类简介 217
8.5.3 向JBuilder中添加JDBC驱动 219
8.5.4 JBuilder的DataExpress体系结构 221
8.5.5 JBuilder数据库开发实例 222
8.6 本章小结 233
第9章 Java应用程序开发实例 235
9.1 图形编辑器整体设计 235
9.1.1 功能分析 235
9.1.2 类图设计 236
9.2.2 快捷按钮设计 237
9.2 图形编辑器界面设计 237
9.2.1 添加菜单 237
9.2.3 元素选择按钮的设计 240
9.2.4 前景及背景按钮 241
9.3 图形编辑器绘图元素的设计 243
9.4 图形编辑器中的对象串行化及保存 245
9.5 图形编辑器的其他操作 248
9.5.1 前景色和背景色的选择 248
9.5.2 Redo和Undo操作 248
9.6 图形编辑器的文档生成 250
9.7 图形编辑器的源码 252
9.8 本章小结 252
10.1.1 Web应用框架 253
第10章 Web应用程序开发 253
10.1 Web应用程序概述 253
10.1.2 Web应用程序的组成 254
10.1.3 程序运行环境 256
10.2 使用JBuilder创建Web应用程序 258
10.2.1 了解Web Module 258
10.2.2 配置Web服务器 258
10.2.3 使用JBuilder建立Web应用程序模块 259
10.2.4 Web应用程序示例分析 263
10.2.5 Web应用程序的属性 264
10.3 本章小结 267
11.1.1 Applet的运行原理 269
11.1 Applet简介 269
第11章 开发Applet 269
11.1.2 生命周期 270
11.2 java.applet包 271
11.2.1 Applet类 271
11.2.2 接口 272
11.2.3 javax.swing.JApplet类 273
11.3 使用JBuilder开发Applet 273
11.3.1 Applet向导 273
11.3.2 创建新的Applet 274
11.3.3 添加代码 275
11.3.4 运行程序 277
11.4.1 创建一个带参数的Applet实例 278
11.4 Applet编程技巧 278
11.4.2 打包 280
11.4.3 数字签名 282
11.4.4 编写测试Applet的JSP文件 284
11.5 本章小结 286
第12章 开发Servlet 287
12.1 Servlet简介 287
12.1.1 Servlet的工作流程 288
12.1.2 Servlet为什么优于传统的CGI 288
12.1.3 Servlet的应用范围 289
12.1.4 开发环境 289
12.2.1 Servlet API 290
12.2.2 HttpServlet类 290
12.2 Servlet编程基础 290
12.2.3 Servlet的生命周期 292
12.3 使用JBuilder开发Servlet 293
12.3.1 Servlet向导 293
12.3.2 使用向导 294
12.3.3 添加代码 295
12.3.4 编译Servlet代码 296
12.3.5 配置服务器 297
12.3.6 测试HelloServlet 297
12.4 过滤器Servlet 298
12.5 监听器Servlet 301
12.6 实例 303
12.7 本章小结 311
13.1 JSP概述及最新发展 313
第13章 开发JSP 313
13.1.1 JSP技术和基本应用 314
13.1.2 JSP最新发展——JSP 2.0特性介绍 317
13.2 体验JBuilder 2006开发JSP 318
13.2.1 JBuilder 2006的JSP向导 318
13.2.2 第一个JSP页面 320
13.3 JSP内置对象概述 323
13.3.1 请求对象Request 323
13.3.2 应答对象Response 327
13.3.3 输出对象Out 329
13.3.4 会话对象Session 329
13.3.5 页面环境对象PageContext 330
13.3.8 页面对象Page 331
13.3.7 配置对象Config 331
13.3.6 应用程序对象Application 331
13.3.9 异常对象Exception 332
13.4 JSP基础语法 332
13.4.1 JSP示例 332
13.4.2 注释 334
13.4.3 指令 334
13.4.4 动作 337
13.4.5 脚本元素 346
13.5 JavaBeans的JSP应用 348
13.5.1 JavaBean概念 348
13.5.2 非可视的JavaBean 348
13.5.3 JavaBean实例 349
13.5.4 在JSP中使用JavaBeans 350
13.6 JSP标准标签库(JSTL) 352
13.6.1 JSTL简介 352
13.6.2 一般标签 353
13.6.3 条件标签 355
13.6.4 迭代标签 357
13.6.5 URL和XML标签 358
13.6.6 SQL方面的标签 362
13.7 本章小结 365
第14章 Struts开发 367
14.1 Struts简介 367
14.1.1 MVC设计模式 368
14.1.2 Struts框架与MVC 369
14.1.3 Struts工作原理 371
14.2.1 基本配置 372
14.2 Struts开发配置 372
14.2.2 Struts开发流程 376
14.2.3 使用JBuilder 2006 376
14.3 View(视图)组件 391
14.3.1 国际化消息 391
14.3.2 表单和FormBean的交互 393
14.3.3 其他的表示技术 396
14.4 Controller(控制器)组件 397
14.4.1 重要的控制器组件 397
14.4.2 ActionMapping实现 399
14.4.3 Web应用程序展开描述符 400
14.5.1 JavaBeans及其范围 402
14.5 Model(模型)组件 402
14.5.2 ActionForm Beans 403
14.5.3 系统状态Beans 404
14.5.4 商业逻辑Beans 404
14.5.5 访问数据库 405
14.6 本章小结 406
第15章 使用JBuilder 2006开发J2EE应用程序 407
15.1 J2EE的基本概念 407
15.2 J2EE的体系结构 408
15.3 J2EE的关键技术——EJB 409
15.3.1 什么是EJB 409
15.3.2 EJB的优点 409
15.3.3 EJB的体系结构 410
15.3.4 EJB的类型 412
15.4.1 SessionBean的开发 415
15.4 从实例剖析EJB的开发步骤 415
15.4.2 EntityBean的开发 419
15.5 用JBuilder 2006开发EJB 423
15.5.1 设置JBuilder应用服务器连接 423
15.5.2 使用JBuilder中的EJB设计器 423
15.5.3 Stateless Bean的开发 428
15.5.4 Stateful Bean的开发 431
15.5.5 Entity Bean的开发 433
15.5.6 用JBuilder 2006和WebLogic开发EJB 439
15.7.1 JSF客户端支持 448
15.7.2 在创建企业级Bean时使用J2EE 1.4的描述器 448
15.7 新版JBuilder对EJB的改进 448
15.7.3 新元素类型 449
15.8 本章小结 450
第16章 JBuilder的XML应用 451
16.1 XML的基础知识 451
16.1.1 什么是XML 451
16.1.2 剖析一个XML文件 452
16.2 在JBuilder中应用XML 454
16.2.1 创建XML相关文档 454
16.2.2 JBuilder中XML文档合法性的校验 458
16.2.3 JBuilder中XML配置 459
16.2.4 XML解析器的应用 460
16.2.5 JBuilder中的BorlandXML工具 461
16.2.6 JBuilder中XML数据绑定类的应用 463
16.3 本章小结 467
第17章 JBuilder 2006的Web Service应用 469
17.1 什么是Web Service 470
17.2 Web Service的体系结构 470
17.3 Web Service的关键技术 471
17.3.1 XML和XSD 471
17.3.2 SOAP 472
17.3.3 WSDL 472
17.4 Web Service的优势 473
17.5 Web Service技术中的相关标准 477
17.5.1 UDDI 477
17.5.2 Web服务描述语言WSDL 477
17.5.3 简单对象访问协议(SOAP) 478
17.6 Web Service和J2EE 486
17.6.1 用J2EE开发Web Service 486
17.6.2 Web Service的远端调用 490
17.7 用JBuilder开发Web Service 493
17.7.1 创建一个简单的JavaBean 494
17.7.2 在项目中为Web Service做配置 495
17.7.3 导出JavaBean作为一个Service 496
17.7.4 运行Server部署服务 497
17.7.5 测试已经部署的服务 497
17.7.6 写一个客户端来测试Service 498
17.7.7 使用TCP Monitor监控SOAP消息 500
17.8 本章小结 501
18.1 AJAX简介 503
第18章 AJAX应用开发 503
18.2 AJAX技术的应用场合 504
18.3 AJAX中的关键技术 504
18.4 AJAX的特点 505
18.5 AJAX的处理机制 506
18.6 开源框架DWR 509
18.7 用DWR框架实现AJAX 510
18.8 本章小结 512
第19章 JBuilder 2006的代码优化应用 513
19.1 Optimizeit工具集的安装 513
19.2 Optimizeit Profiler工具的使用 514
19.2.1 启动Optimizeit Profiler 514
19.2.2 Memory Profiler的使用 514
19.2.3 CPU Profiler的使用 518
19.2.4 虚拟机信息模式的使用 519
19.2.5 测试结果的查看 520
19.3 Optimizeit Thread Debugger的使用 520
19.3.1 源代码视图的使用 521
19.3.2 线程视图的使用 521
19.3.3 Waiting View与I/O-Waiting View的使用 522
19.3.4 Contention View视图的使用 522
19.3.5 使用Monitor View监视死锁 523
19.3.6 使用Monitor usage analyzer分析的死锁 524
19.4 Optimizeit Code Coverage的使用 524
19.4.1 Class Coverage的使用 524
19.4.2 Method Coverage的使用 525
19.5 安装Optimizeit和JBuilder集成 526
19.4.3 测试结果的浏览 526
19.6 本章小结 528
第20章 团队开发入门 529
20.1 团队开发的特点 529
20.1.1 团队开发概述 529
20.1.2 团队开发基本特点 530
20.2 CVS版本控管 531
20.2.1 版本控管概述 531
20.2.2 使用CVS 532
20.2.3 签入/签出 533
20.2.4 获取最新版本 534
20.2.5 版本管理 535
20.2.6 状态跟踪 536
20.3.2 敏捷开发基本原则 537
20.3 敏捷开发 537
20.3.1 敏捷开发概述 537
20.3.3 敏捷开发方法 539
20.4 JBuilder 2006团队开发支持 540
20.4.1 对等协作 540
20.4.2 实时通信和文件共享 542
20.4.3 协作编程 544
20.4.4 代码重构 546
20.5 团队开发实例(虚拟对等编程) 554
20.5.1 开发实例背景和目标 555
20.5.2 开发过程 555
20.6 本章小结 559