JBuilder精髓

JBuilder精髓
作 者: 李争 陆正中
出版社: 电子工业出版社
丛编项: Borland开发专家
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Jbuilder
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  李争,现作Borland中国Java产品线经理,资深工程师。2001年2月加入Borland中国,是Borland中国最早的员工之一。同时,他也是国内为数不多的Borland认证的MasterTrainer,多次对外进行Borland产品培训,经常受邀参加各种技术研讨会与企业机械进行技术讲座。

内容简介

本书适合于想学习Java语言和JBuilder9的读者,即使是一个没有学习过编程的读者,通过本书的学习,也可以成为初级的Java程序员。而如果您对Java和JBuilder9有了相当的了解,则会获得更大的收益。全书分6篇。第1篇是基础篇,包括4章。第1章在介绍了JBuilder9的强大功能后,介绍了如何安装JBuilder9,然后以一个小例子来介绍如何在JBuilder9下开发一个工程,为第2章学习Java语言打下基础;第2章详细地介绍了Java语言;第3章介绍了JBuilder9的IDE(集成开发环境);第4章介绍了多线程技术。第2篇是Java应用的重点::网络与Web应用的开发。本篇包括5章。第5章介绍了一些常见的网络应用开发;第6章到第9章介绍了Web应用开发,包括Applet应用开发、JSP的开发与发布、Servlet的开发与配置、WebServices应用开发等。第3篇是数据库应用开发。本篇包括3章。第10章先介绍了JDBC的配置,然后接着介绍了JBuilder9自带的两个数据库管理工具JDataStoreExplorer和DatabasePilot的使用;第11章和第12章则详尽地介绍了如何在JBuilder9下进行数据库开发的方法。第4篇是Java面向对象的组件技术::JavaBean的开发与应用。本篇包括两章。第13章介绍了什么是JavaBean,以及在JBuilder9下如何开发JavaBean;第14章介绍了JavaBean相关的?呒都际酢?第5篇是Java技术核心::J2EE应用的开发。本篇介绍了企业级应用EJB的开发及应用服务器的安装和设置。第6篇是高级应用篇,分别介绍了JBuilder9中领先的单元测试、Cactus、UML浏览器、重构及Javadoc等实用而又强大的功能。李争,现作Borland中国Java产品线经理,资深工程师。2001年2月加入Borland中国,是Borland中国最早的员工之一。同时,他也是国内为数不多的Borland认证的MasterTrainer,多次对外进行Borland产品培训,经常受邀参加各种技术研讨会与企业机械进行技术讲座。本书深入浅出地介绍了JBuilder的核心精髓,书中内容丰富,涉及知识面广。全书共分6篇。第1篇是基础篇,先讲述了JBuilder9的功能,接着介绍了安装及一个小例子,然后详细地讲述了Java语言、JBuilder9的编程...

图书目录

第1篇 基础篇

第1章 JBuilder 9综述 3

1.1 JBuilder 9功能介绍 3

1.2 JBuilder 9的安装 5

1.2.1 JBuilder 9的版本 5

1.2.2 JBuilder 9对硬件的

要求 6

1.2.3 安装过程 6

1.3 JBuilder 9开发界面 11

1.4 创建一个简单的工程 13

1.4.1 使用Project Wizard

创建工程 13

1.4.2 使用Application Wizard创建一个Java应用程序 15

1.4.3 菜单的制作 17

1.4.4 界面的设计 21

1.4.5 代码的添加 23

1.4.6 程序的运行 25

1.4.7 部署应用程序 25

1.4.8 生成应用程序本地

代码 27

第2章 Java语言 29

2.1 一个简单的例子 29

2.1.1 一个简单的应用程序 29

2.1.2 例子的简单分析 31

2.2 标识符 34

2.3 注释 35

2.3.1 传统注释风格 35

2.3.2 C 注释风格 36

2.3.3 Javadoc风格 36

2.4 保留字 37

2.5 数据类型 37

2.5.1 整数类型 38

2.5.2 浮点类型 39

2.5.3 字符类型 39

2.5.4 布尔类型 40

2.5.5 数组 40

2.6 运算符和表达式 41

2.6.1 运算符 41

2.6.2 表达式 43

2.7 控制语句 46

2.7.1 基础知识 46

2.7.2 条件语句 46

2.7.3 循环语句 52

2.7.4 多重选择(switch)

语句 55

2.8 面向对象的Java 57

2.8.1 类 57

2.8.2 方法 60

2.8.3 对象 65

2.8.4 继承 66

2.8.5 包 69

2.9 初始化和清除 71

2.9.1 使用构造函数进行

初始化 71

2.9.2 成员的初始化 72

2.9.3 数组的初始化 74

2.9.4 清除及垃圾收集 75

2.10 Java异常处理 75

2.10.1 异常的起因 76

2.10.2 异常的编译时刻检查 76

2.10.3 异常的发现及处理 77

第3章 JBuilder 9的IDE

(集成开发环境) 87

3.1 菜单栏 89

3.1.1 文件菜单【File】 89

3.1.2 编辑菜单【Edit】 94

3.1.3 搜索菜单【Search】 97

3.1.4 视图菜单【View】 98

3.1.5 工程菜单【Project】 98

3.1.6 运行菜单【Run】 102

3.1.7 团队菜单【Team】 102

3.1.8 向导菜单【Wizards】 103

3.1.9 工具菜单【Tools】 103

3.1.10 窗口菜单

【Window】 104

3.2 组件栏 104

3.2.1 使用Project Wizard

创建工程 105

3.2.2 使用Application Wizard

创建一个Java

应用程序 105

3.2.3 设置主窗体界面 106

3.2.4 编写代码 108

3.2.5 编译运行程序 110

3.2.6 添加JavaBeans组件

到组件栏 111

3.3 对象浏览器 114

3.4 UI设计器 114

3.5 JBuilder 9编辑器 115

3.6 JBuilder 9的错误检测和

调试技巧 117

第4章 JBuilder 9中的多线程技术 125

4.1 多线程概述 125

4.1.1 什么是多线程 125

4.1.2 使用多线程的原因 126

4.1.3 多线程的一个例子 126

4.2 线程的创建 127

4.2.1 使用线程(Thread)类

创建 127

4.2.2 Runnable接口 130

4.3 线程的管理 132

4.3.1 线程的状态及其

转换 132

4.3.2 isAlive 和join

133

4.3.3 线程调度 135

4.3.4 线程分组 136

4.4 线程同步 137

4.4.1 线程同步的概念 137

4.4.2 同步方法 138

4.4.3 同步语句 141

4.5 线程通信 142

4.5.1 共享数据 142

4.5.2 使用wait 和notify

实现通信 145

第2篇 网络与Web应用开发

第5章 JBuilder 9网络编程 151

5.1 概述 151

5.1.1 通信协议 151

5.1.2 通信端口 154

5.1.3 IP地址 155

5.2 IP地址的获取 156

5.3 TCP和套接字 161

5.3.1 Socket通信基础 161

5.3.2 Client/Server程序 165

5.4 UDP和数据报 173

5.4.1 数据报通信基础 173

5.4.2 使用UDP协议实现的

Chat程序 175

5.5 FTP应用 181

5.5.1 FTP组件 181

5.5.2 制作FTP客户端 183

5.6 Internet资源的获取 186

5.6.1 URL解析 187

5.6.2 URLConnection类 188

5.6.3 E-mail处理 192

第6章 Applet开发技术 199

6.1 Applet工作原理 199

6.2 Applet标签 202

6.3 Applet与浏览器 204

6.3.1 Java支持 205

6.3.2 为终端用户选择

合适的浏览器 206

6.3.3 支持多版本浏览器 206

6.3.4 Java实现后的差异 206

6.3.5 浏览器版本问题的

解决 207

6.3.6 额外的提示 208

6.4 使用JBuilder 9开发Applet 209

6.4.1 使用向导 209

6.4.2 运行Applet 212

6.4.3 在JBuilder中部署

Applet 217

6.4.4 在JBuilder中部署

Applet的源代码 220

6.5 测试Applet 221

6.5.1 基本测试步骤 221

6.5.2 在浏览器中测试 222

第7章 JSP编程概述 223

7.1 JSP与Web 223

7.2 JSP API创建 225

7.3 设计JSP中的HTML 232

7.4 运行JSP 235

7.4.1 编译JSP文件 235

7.4.2 运行JSP文件 236

7.4.3 源代码分析 237

7.5 部署JSP 238

第8章 Servlet应用技术 241

8.1 Servlet简介 241

8.1.1 Servlet为什么优于

传统的CGI 241

8.1.2 Servlet增加新的

特性服务 242

8.1.3 Servlet的生命周期 244

8.1.4 Servlet特点及应用 244

8.1.5 Servlet的接口 246

8.1.6 HTTP会话 248

8.2 编写Servlet 251

8.2.1 与客户的交互 252

8.2.2 生命周期方法 253

8.3 Servlet体系结构 253

8.4 用Servlet向导编写Servlet 255

8.4.1 测试Servlet 259

8.4.2 配置Servlet 260

8.4.3 理解Servlet 260

8.5 Servlet和JSP的通信 261

8.5.1 Servlet+JSP的

开发模式 261

8.5.2 Servlet和JSP的

通信 263

8.6 Servlet与企业级3层

Web结构 267

8.6.1 利用Servlet技术的

3层结构解决方案 267

8.6.2 规划一个3层

Web应用 268

8.6.3 实现中间层 269

8.6.4 利用Servlet实现中间

层的进一步讨论 270

第9章 简单Web Services应用开发 271

9.1 Web Services介绍 271

9.1.1 Web Services基础 271

9.1.2 Web Services体系

结构 273

9.1.3 Web Services标准 274

9.1.4 Web Services的优点 282

9.1.5 Web Services的缺点 284

9.2 JBuilder 9对Web Services的

支持 285

9.2.1 创建Web Services的

向导支持 285

9.2.2 例程的支持 286

9.2.3 企业应用服务器的

支持 286

9.3 利用Axis创建一个

简单的Web Service 286

9.3.1 创建JavaBean 287

9.3.2 将JavaBean作为

Web Services导出 289

9.3.3 部署. 运行与测试

Web Services 291

第3篇 数据库应用开发

第10章 数据库配置与管理 295

10.1 配置JBuilder 9数据库

开发环境 295

10.1.1 JDBC和ODBC的

区别和安装 295

10.1.2 连接到数据库 296

10.1.3 安装Local InterBase

服务器 297

10.1.4 使用InterClient 300

10.2 JBuilder 9数据库管理 301

10.2.1 使用JDataStore Explorer

管理数据库 301

10.2.2 使用Database Pilot

管理数据库 316

10.2.3 使用JDBC Monitor

监控数据库 320

第11章 JBuilder 9数据访问技术 323

11.1 简单数据库应用的创建 325

11.1.1 创建应用程序

结构 325

11.1.2 添加UI组件到

应用程序 326

11.1.3 添加DataExpress组件

到应用程序 327

11.1.4 设置属性连接组件 328

11.1.5 编译. 运行及

调试程序 329

11.2 查询数据库 329

11.2.1 使用QueryDataSet实现

查询数据库的例子 329

11.2.2 增强数据集性能 331

11.2.3 设置Query对话框

属性 332

11.3 使用参数化查询获取

数据库数据 333

11.3.1 创建应用程序 333

11.3.2 添加参数组件, 实现

新参数再次执行

参数化查询 334

11.3.3 绑定参数 335

11.3.4 添加UI组件 335

11.3.5 运行程序 336

11.4 使用存储过程获取数据 336

11.4.1 创建表和过程 337

11.4.2 添加数据集组件 337

11.4.3 添加UI组件 338

11.5 回存修改到数据源 339

11.5.1 保存来自QueryDataSet

的修改 339

11.5.2 使用存储过程修改回存

到数据源 340

第12章 数据模块向导的使用 343

12.1 使用向导创建数据模块 343

12.2 向数据模块中添加数据

组件 344

12.3 使用数据模块 344

12.3.1 在项目中添加所需

的库 344

12.3.2 在应用程序中引用

数据模块 345

12.4 使用Data Modeler创建

数据模块 346

12.4.1 用Data Modeler

创建查询 346

12.4.2 开始查询 347

12.4.3 添加Where子句 349

12.4.4 添加Order By子句 349

12.4.5 添加Group By子句 350

12.4.6 测试查询 351

12.4.7 创建多重查询 352

12.4.8 制定主-从关系 352

12.4.9 保存查询 353

12.5 用Data Module Application向导

生成数据库应用程序 354

第4篇 JavaBean开发

第13章 JavaBean的创建 357

13.1 什么是JavaBean 357

13.2 JavaBean组件模型的

需求 358

13.3 用BeansExpress创建一个

简单的JavaBean 359

13.3.1 生成Bean类 359

13.3.2 设计Bean的用户

界面 362

13.3.3 添加属性到Bean 362

13.4 创建BeanInfo类 366

13.4.1 为属性指定BeanInfo

数据 366

13.4.2 使用BeanInfo

Designer 367

13.4.3 修改BeanInfo类 367

13.5 添加事件到Bean中 367

13.5.1 激活事件 367

13.5.2 监听事件 370

13.5.3 创建定制的事件集 371

13.6 创建属性编辑器 373

13.6.1 创建字符串列表

编辑器 373

13.6.2 创建字符串标签

列表编辑器 374

13.6.3 创建整数标签列表

编辑器 375

13.6.4 创建定制的组件

属性编辑器 376

13.7 添加对串行化的支持 377

13.8 检查JavaBean的有效性 377

13.9 发布Bean 378

第14章 JavaBean的应用 379

14.1 属性的创建 379

14.1.1 创建属性的快车道 379

14.1.2 定义组件属性 379

14.1.3 定义简单的属性 380

14.1.4 定义特殊的属性

类型 382

14.1.5 编写属性编辑器 386

14.1.6 创建组件定制器 393

14.2 使用事件 393

14.2.1 事件的快车道 394

14.2.2 组件和事件 396

14.2.3 事件集合 399

14.2.4 使用现有的事件集 401

14.2.5 创建定制的事件集 401

14.3 用BeanInfo类指定组件

信息 404

14.3.1 把存在的类转变为

JavaBean 404

14.3.2 使用BasicBeanInfo

类 407

14.3.3 隐藏属性和事件 409

14.3.4 为属性指定定制的

编辑器 410

14.3.5 指定默认事件 411

14.3.6 用BeansExpress生成

BeanInfo类 411

14.4 串行化JavaBean 412

14.4.1 在UI Designer中

串行化Bean 412

14.4.2 实例化可串行化的

JavaBean 412

14.4.3 用代码串行化对象 414

14.4.4 解串行化对象 415

14.4.5 定制串行化 415

14.4.6 用可具体化接口

串行化 417

第5篇 EJB应用开发

第15章 EJB应用开发 421

15.1 关于EJB 421

15.1.1 EJB概述 421

15.1.2 EJB组成 421

15.1.3 EJB的体系结构 423

15.2 使用JBuilder 9开发EJB 425

15.2.1 开发EJB的步骤 426

15.2.2 EJB开发过程 426

15.2.3 EJB开发实例 432

第6篇 高级篇

第16章 单元测试 447

16.1 测试类 447

16.2 建立一个测试实例 448

16.2.1 JUnit 448

16.2.2 增加特殊测试 449

16.2.3 使用断言(Assert) 449

16.2.4 使用setUp 和

tearDown

450

16.2.5 测试集 451

16.3 建立测试的向导 452

16.3.1 测试实例 453

16.3.2 测试集 457

第17章 Cactus 461

17.1 Cactus架构 461

17.2 执行Cactus 463

17.3 如何使用Cactus 469

17.3.1 Cactus Setup向导 470

17.3.2 为您的Enterprise

JavaBean生成一个

Cactus测试实例 470

17.3.3 执行Cactus测试 471

第18章 UML浏览器 473

18.1 UML浏览器介绍 473

18.1.1 UML和Java术语 474

18.1.2 有限包关联图 475

18.1.3 类结合图 475

18.1.4 UML符号 477

18.1.5 可视化图标 478

18.2 查看UML图 479

18.2.1 JBuilder的UML

浏览器 479

18.2.2 查看包图 480

18.2.3 查看类图 480

18.2.4 查看内部类 481

18.2.5 查看源代码 481

18.2.6 查看Javadoc 482

18.2.7 滚动查看器 482

18.2.8 更新查看器 482

18.3 浏览图形 483

18.3.1 包图 483

18.3.2 类图 484

18.4 自定义UML图 484

18.4.1 设定工程属性 484

18.4.2 设定IDE Options 486

18.5 建立UML图的图标文件 486

18.6 打印UML图 487

18.7 重构及找到参照 487

第19章 重构 489

19.1 重构的特性和优点 489

19.2 JBuilder中的重构 490

19.2.1 优化导入(Optimizing

Imports) 490

19.2.2 重命名重构 492

19.2.3 类的重命名重构 492

19.2.4 类的移动重构 493

19.2.5 方法的重命名重构 494

19.2.6 局部变量的重命名

重构 495

19.2.7 字段的重命名重构 495

19.2.8 属性的重命名重构 496

19.2.9 改变方法参数 497

19.2.10 提取方法 498

19.2.11 周围添加

try/catch 499

第20章 Javadoc 501

20.1 增加Javadoc注释到API

源文件 501

20.1.1 Javadoc注释应放置

在何处 502

20.1.2 Javadoc标记 503

20.1.3 自动产生Javadoc

标记 505

20.1.4 Javadoc注释的

冲突情况 506

20.2 建立文档节点 507

20.2.1 选择文件的

输出格式 507

20.2.2 选择说明文档的

建立参数 508

20.2.3 选择制成说明文档

的包 510

20.2.4 指定doclet命令行

参数 511

20.3 产生的输出文件 514

20.3.1 包描述文件 515

20.3.2 概论注释文件 516

20.4 查看Javadoc 516

20.5 维护Javadoc 518

20.6 更改文档节点的属性 518

20.6.1 更改节点的属性 518

20.6.2 更改Javadoc的

属性 519

20.6.3 更改doclet的属性 520

20.7 建立说明文档的

Archive档 520

20.8 建立一个自定义的doclet 522

附录A JBuilder 9 EJB开发

新功能实例 523

附录B JBuilder 9运用Struts 开发

Web应用实例 539

B.1 Struts Framework简介 539

B.2 Web应用程序使用实例 542

B.3 处理中文编码问题 553

附录C 术语对照表 559