第1篇 基础篇
第1章 Eclipse概述 3
1.1 Eclipse简介 3
1.2 Eclipse的发展 4
1.3 Eclipse的平台体系结构 4
1.3.1 Eclipse的工作机制 4
1.3.2 Eclipse的工作台 5
1.3.3 SWT/JFace 5
1.3.4 Eclipse的工作空间 5
1.3.5 团队协作 6
1.3.6 帮助系统 6
1.3.7 调试系统 6
1.3.8 平台运行时 6
1.4 Eclipse、JBuilder 7
第2章 Eclipse开发环境搭建 8
2.1 JDK的安装与配置 8
2.1.1 JDK的安装 8
2.1.2 JDK的环境配置 9
2.2 Eclipse的安装与启动 10
2.2.1 安装Eclipse 10
2.2.2 安装Eclipse多国语言包 10
2.2.3 启动Eclipse 10
2.3 Eclipse插件的安装 11
2.3.1 利用复制方法安装插件 11
2.3.2 使用Link方法安装插件 12
2.3.3 利用联网方法安装插件 13
2.3.4 查看已安装的插件 13
2.3.5 常用的插件资源 14
2.4 一个简单的Java程序 18
2.4.1 新建一个Java程序 18
2.4.2 运行Java程序 19
第3章 Eclipse工作台 20
3.1 Eclipse工作台概述 20
3.2 透视图 21
3.2.1 透视图概述 21
3.2.2 打开透视图 21
3.2.3 设置默认的透视图 23
3.2.4 透视图之间的切换 24
3.2.5 定制透视图 24
3.2.6 复位透视图 25
3.2.7 保存和删除透视图 25
3.3 视图 26
3.3.1 视图概述 26
3.3.2 打开视图 27
3.3.3 移动和停放视图 27
3.3.4 视图的拆离 28
3.3.5 快速视图 29
3.3.6 视图的两个快捷菜单 31
3.3.7 视图间的切换 31
3.4 编辑器 31
3.4.1 编辑器概述 31
3.4.2 打开编辑器 31
3.4.3 编辑器的切换 32
3.4.4 平铺编辑器 32
3.4.5 设置与文件类型关联的编辑器 33
3.5 Eclipse的帮助系统 34
3.5.1 帮助 34
3.5.2 搜索 34
3.5.3 上下文相关帮助 35
3.5.4 帮助视图 36
3.6 Eclipse的菜单和工具栏 37
3.6.1 Eclipse的菜单 37
3.6.2 Eclipse的工具栏 44
3.7 资源管理 45
3.7.1 资源概述 45
3.7.2 浏览资源 45
3.7.3 查找资源 47
3.7.4 导入/导出资源 47
3.7.5 删除资源 50
3.7.6 比较资源 50
3.7.7 将文件替换为历史记录 52
3.7.8 从历史记录中复原已删除的资源 53
3.8 任务视图 54
3.8.1 任务视图 54
3.8.2 创建无关联任务 54
3.8.3 创建相关联任务 55
3.8.4 删除任务 55
3.8.5 过滤任务 55
3.9 书签 56
3.9.1 为整个文件创建书签 56
3.9.2 在文件内创建书签 57
3.9.3 删除书签 57
第1篇 基础篇
第1章 Eclipse概述 3
1.1 Eclipse简介 3
1.2 Eclipse的发展 4
1.3 Eclipse的平台体系结构 4
1.3.1 Eclipse的工作机制 4
1.3.2 Eclipse的工作台 5
1.3.3 SWT/JFace 5
1.3.4 Eclipse的工作空间 5
1.3.5 团队协作 6
1.3.6 帮助系统 6
1.3.7 调试系统 6
1.3.8 平台运行时 6
1.4 Eclipse、JBuilder 7
第2章 Eclipse开发环境搭建 8
2.1 JDK的安装与配置 8
2.1.1 JDK的安装 8
2.1.2 JDK的环境配置 9
2.2 Eclipse的安装与启动 10
2.2.1 安装Eclipse 10
2.2.2 安装Eclipse多国语言包 10
2.2.3 启动Eclipse 10
2.3 Eclipse插件的安装 11
2.3.1 利用复制方法安装插件 11
2.3.2 使用Link方法安装插件 12
2.3.3 利用联网方法安装插件 13
2.3.4 查看已安装的插件 13
2.3.5 常用的插件资源 14
2.4 一个简单的Java程序 18
2.4.1 新建一个Java程序 18
2.4.2 运行Java程序 19
第3章 Eclipse工作台 20
3.1 Eclipse工作台概述 20
3.2 透视图 21
3.2.1 透视图概述 21
3.2.2 打开透视图 21
3.2.3 设置默认的透视图 23
3.2.4 透视图之间的切换 24
3.2.5 定制透视图 24
3.2.6 复位透视图 25
3.2.7 保存和删除透视图 25
3.3 视图 26
3.3.1 视图概述 26
3.3.2 打开视图 27
3.3.3 移动和停放视图 27
3.3.4 视图的拆离 28
3.3.5 快速视图 29
3.3.6 视图的两个快捷菜单 31
3.3.7 视图间的切换 31
3.4 编辑器 31
3.4.1 编辑器概述 31
3.4.2 打开编辑器 31
3.4.3 编辑器的切换 32
3.4.4 平铺编辑器 32
3.4.5 设置与文件类型关联的编辑器 33
3.5 Eclipse的帮助系统 34
3.5.1 帮助 34
3.5.2 搜索 34
3.5.3 上下文相关帮助 35
3.5.4 帮助视图 36
3.6 Eclipse的菜单和工具栏 37
3.6.1 Eclipse的菜单 37
3.6.2 Eclipse的工具栏 44
3.7 资源管理 45
3.7.1 资源概述 45
3.7.2 浏览资源 45
3.7.3 查找资源 47
3.7.4 导入/导出资源 47
3.7.5 删除资源 50
3.7.6 比较资源 50
3.7.7 将文件替换为历史记录 52
3.7.8 从历史记录中复原已删除的资源 53
3.8 任务视图 54
3.8.1 任务视图 54
3.8.2 创建无关联任务 54
3.8.3 创建相关联任务 55
3.8.4 删除任务 55
3.8.5 过滤任务 55
3.9 书签 56
3.9.1 为整个文件创建书签 56
3.9.2 在文件内创建书签 57
3.9.3 删除书签 57
第4章 Eclipse中的JDT 59
4.1 验证JRE安装和类路径变量 59
4.2 JDT相关视图 61
4.2.1 包资源管理器视图 61
4.2.2 层次结构视图 61
4.2.3 大纲视图 62
4.2.4 Java浏览透视图 63
4.3 Java编辑器 64
4.3.1 打开Java编辑器 64
4.3.2 使用内容辅助功能 65
4.3.3 使用快速修正功能 66
4.3.4 快速辅助功能 67
4.3.5 导入语句 69
4.3.6 代码模板 70
4.3.7 生成Javadoc文档 73
4.3.8 问题代码标识 75
4.4 JDT搜索 76
4.4.1 使用搜索对话框执行Java搜索 76
4.4.2 使用弹出菜单执行Java搜索 77
4.5 重构支持 79
4.5.1 重命名Java元素 79
4.5.2 移动Java元素 79
4.5.3 复制Java元素 80
4.6 Java构建器 80
4.6.1 构建类路径 80
4.6.2 构建Java程序 81
4.7 编写Java程序 83
4.7.1 新建Java项目 83
4.7.2 新建Java类 84
4.7.3 导入Java类 85
4.7.4 编写Java代码 87
4.7.5 导入外部Java程序 87
4.7.6 运行程序 88
4.7.7 导出Java项目 89
4.7.8 保存并关闭Java项目 90
第5章 Eclipse中的程序调试 91
5.1 调试透视图 91
5.1.1 调试视图 92
5.1.2 变量视图 92
5.1.3 断点视图 93
5.1.4 程序编辑器 95
5.1.5 大纲视图 95
5.2 常规调试技术 95
5.2.1 本地调试 95
5.2.2 断点 100
5.2.3 控制并检查程序的执行 104
5.3 高级调试技术 109
5.3.1 表达式的计算和显示 109
5.3.2 查看和修改变量的值 111
5.3.3 远程调试 111
5.3.4 代码片段编辑测试窗 112
5.4 热代码替换 113
第2篇 高级应用篇
第6章 Eclipse中CVS的应用 117
6.1 本地版本控制 117
6.1.1 比较操作 118
6.1.2 本地历史记录 118
6.2 CVS概述 119
6.3 CVS的工作原理 119
6.4 安装和配置CVS服务器 120
6.4.1 安装CVS服务器 120
6.4.2 配置CVS服务器 121
6.5 CVS客户端的配置 124
6.6 应用CVS协同开发的工作流程 126
6.6.1 启动新项目 126
6.6.2 向资源库提交文件 129
6.6.3 标记资源库版本 131
6.6.4 从CVS资源库检出项目和模块 132
第7章 Junit在Eclipse中的应用 135
7.1 软件测试基础 135
7.1.1 测试的概念 135
7.1.2 软件测试的目的 136
7.1.3 软件测试的原则 136
7.1.4 软件测试的种类 136
7.1.5 单元测试 136
7.2 JUnit概述 137
7.3 Eclipse中JUnit的设置 137
7.4 在Eclipse中使用JUnit进行测试 139
7.4.1 创建测试用例 139
7.4.2 创建测试套件 147
第8章 Ant在Eclipse中的应用 152
8.1 Ant简介 152
8.2 Ant安装和配置 153
8.2.1 安装Ant 153
8.2.2 配置Ant环境变量 153
8.2.3 Ant命令语法 153
8.3 Ant构建文件 155
8.3.1 Project(项目) 155
8.3.2 Target(目标) 155
8.3.3 Task(任务) 156
8.4 在Eclipse中使用Ant 156
8.4.1 创建工程 156
8.4.2 创建build.xml文件 156
8.4.3 使用Ant构建器 158
8.4.4 使用其他版本的Ant 160
8.4.5 Ant视图 162
8.5 在Eclipse以外使用Ant构建项目 163
第9章 Eclipse中数据库的应用 164
9.1 基于MySQL的数据库应用开发 164
9.1.1 MySQL数据库简介 164
9.1.2 MySQL的安装与配置 165
9.1.3 MySQL中的基本操作 168
9.1.4 MySQL图形化管理工具的下载与安装 170
9.1.5 MySQL Administrator的基本操作 171
9.1.6 MySQL Query Browser的基本操作 178
9.2 基于SQL Server的数据库应用开发 179
9.2.1 SQL Server的安装 179
9.2.2 SQL Server企业管理器及查询分析器简介 183
9.3 SQL Explorer数据库访问插件 186
9.3.1 SQL Explorer简介 186
9.3.2 SQL Explorer插件的下载与安装 186
9.3.3 利用SQL Explorer插件操作SQL Server数据库 187
9.3.4 利用SQL Explorer插件操作MySQL数据库 190
9.4 数据库连接 192
9.4.1 JDBC简介 192
9.4.2 JDBC驱动的类型 192
9.4.3 JDBC的使用过程 193
9.4.4 常用数据库的连接方法 194
9.4.5 利用JDBC连接MySQL数据库 196
9.4.6 利用JDBC-ODBC连接SQL Server数据库 198
第10章 使用Eclipse开发JSP程序 204
10.1 Web服务器 204
10.1.1 Tomcat简介 204
10.1.2 安装Tomcat服务器 204
10.2 在Eclipse中搭建JSP开发环境 207
10.2.1 Lomboz插件下载安装 207
10.2.2 Lomboz的环境配置 207
10.3 JSP程序开发 209
10.3.1 用户登录 209
10.3.2 利用JavaBean分页显示数据 220
10.3.3 利用Servlet输出HTML网页 225
第11章 Struts应用 230
11.1 Struts框架概述 230
11.1.1 MVC模式 231
11.1.2 Struts框架简介 231
11.1.3 Struts框架的工作流程 232
11.2 在Eclipse中构建Struts开发环境 233
11.2.1 下载Struts文件 233
11.2.2 开发一个简单的Struts程序 234
11.2.3 导入标签库描述文件的另一种方法 241
11.2.4 struts-config.xml文件 242
11.3 应用Eclipse开发Struts项目 245
第12章 Hibernate应用 257
12.1 Hibernate简介 257
12.2 Hibernate配置文件 258
12.3 创建数据库 259
12.4 持久化类和映射文件 260
12.4.1 创建持久化类 260
12.4.2 创建映射文件 263
12.4.3 映射文件解析 265
12.5 Hibernate的初始化 267
12.6 Hibernate及插件的下载与配置 268
12.6.1 Hibernate的下载与配置 268
12.6.2 HibernateSynchronizer插件的下载与配置 271
12.7 在Eclipse中开发Hibernate应用 273
12.7.1 建立Eclipse工程 273
12.7.2 引入Hibernate包和数据库驱动包 275
12.7.3 生成Hibernate配置文件 277
12.7.4 生成映射文件和持久化类 279
12.7.5 编写Hibernate的初始化类 281
12.7.6 编写JSP 281
12.7.7 构建文件编译路径 282
12.7.8 将包引入Web工程 283
12.7.9 调试与运行 283
第13章 Spring应用 287
13.1 Spring简介 287
13.2 Spring开发环境的搭建 288
13.2.1 Spring的下载和安装 288
13.2.2 Spring IDE的下载和安装 290
13.3 创建Spring项目 293
13.3.1 创建项目 293
13.3.2 创建配置文件 297
13.3.3 创建类 300
13.3.4 创建JSP文件 303
13.3.5 使用Spring IDE管理文件 305
第14章 SWT/JFace开发 312
14.1 SWT简介 312
14.1.1 SWT的特性 313
14.1.2 SWT应用程序结构 313
14.2 安装SWT Designer 313
14.2.1 Designer下载 313
14.2.2 Designer安装 314
14.2.3 Designer激活 318
14.3 SWT入门实例 318
14.3.1 创建SWT工程 318
14.3.2 创建SWT应用程序 319
14.3.3 运行SWT应用程序 321
14.4 SWT常用组件 322
14.4.1 Label组件 322
14.4.2 Button组件 323
14.4.3 Text组件 325
14.4.4 Combo组件 327
14.4.5 List组件 328
14.5 SWT的事件 330
14.5.1 鼠标事件 331
14.5.2 键盘事件 331
14.5.3 组件选择事件 332
14.6 用户界面框架JFace简介 332
14.6.1 查看器 332
14.6.2 动作和添加项 333
14.6.3 用户界面资源 334
第3篇 项目实践篇
第15章 网上在线投票系统 337
15.1 实例运行结果 338
15.2 设计思路 338
15.2.1 系统分析 338
15.2.2 工作流程图 338
15.2.3 类的分布及功能 339
15.2.4 Web文件、文件夹架构及功能 339
15.3 技术要点 340
15.3.1 application活动范围 340
15.3.2 request活动范围 340
15.3.3 page活动范围 341
15.3.4 session活动范围 341
15.4 开发过程 341
15.4.1 数据表结构 341
15.4.2 安装与配置Lomboz插件 342
15.4.3 创建项目 342
15.4.4 创建类文件 344
15.4.5 工具类的编写 345
15.4.6 创建JSP页文件 348
15.4.7 后台管理员登录模块 348
15.4.8 维护投票主题模块 350
15.4.9 用户投票模块 357
15.4.10 查询投票模块 359
15.4.11 用户一次性投票 361
15.5 发布与运行 361
第16章 留言本 362
16.1 实例运行结果 363
16.2 设计思路 363
16.2.1 系统分析 363
16.2.2 工作流程图 363
16.2.3 类的分布及功能 364
16.2.4 Web文件、文件夹架构及功能 364
16.3 技术要点 364
16.3.1 doGet() 364
16.3.2 doPost() 365
16.3.3 doPut() 365
16.3.4 doDelete() 365
16.4 开发过程 365
16.4.1 数据表结构 365
16.4.2 创建Servlet类 366
16.4.3 工具类的编写 368
16.4.4 创建用户管理的Servlet实现类 369
16.4.5 用户登录设计 370
16.4.6 查看用户列表设计 373
16.4.7 添加用户信息设计 375
16.4.8 修改用户信息设计 378
16.4.9 添加留言信息模块 380
16.4.10 显示留言信息模块 383
16.4.11 回复留言模块 384
16.5 发布与运行 386
第17章 在线论坛 387
17.1 实例运行结果 388
17.2 设计与分析 388
17.2.1 系统分析 388
17.2.2 系统流程 388
17.2.3 文件夹及文件架构 389
17.2.4 Hibernate配置文件及类的分布 390
17.3 技术要点 390
17.3.1 在Struts框架下解决中文乱码 390
17.3.2 在Struts框架下使用Tiles框架 391
17.3.3 在Hibernate的一对多关联中过滤集合对象 392
17.4 开发过程 393
17.4.1 创建数据库 393
17.4.2 创建Eclipse工程 394
17.4.3 通过Hibernate插件生成Hibernate的相关文件 395
17.4.4 开发分页Bean 400
17.4.5 添加业务逻辑 402
17.5 发布与运行 413
第18章 文件的上传与下载 414
18.1 实例运行结果 415
18.2 设计思路 415
18.2.1 系统分析 415
18.2.2 工作流程图 415
18.2.3 类的分布及功能 416
18.2.4 Web文件、文件夹架构及功能 416
18.3 技术要点 417
18.3.1 文件上传 417
18.3.2 文件下载 417
18.4 开发过程 418
18.4.1 数据表结构 418
18.4.2 创建项目及首页面 418
18.4.3 编写数据库操作类DB 419
18.4.4 编写操作分配类SelectAction 422
18.4.5 文件上传的实现过程 423
18.4.6 文件下载的实现过程 427
18.5 发布与运行 429
第19章 电子商城 430
19.1 需求分析 431
19.2 系统设计 431
19.2.1 项目规划 431
19.2.2 系统功能结构图 431
19.3 数据库设计 432
19.3.1 数据表简要说明 432
19.3.2 主要数据表的结构 432
19.4 网站总体设计 435
19.5 技术要点 436
19.5.1 Tomcat连接池 436
19.5.2 Spring MVC框架的工作流程 436
19.6 系统配置 437
19.6.1 系统应用的插件 437
19.6.2 创建工程 437
19.6.3 配置工程 439
19.7 公共类的设计 443
19.7.1 建立Tomcat连接池 443
19.7.2 编写Dao公共类 444
19.7.3 配置数据库连接和事务管理器 445
19.7.4 Spring视图管理配置 447
19.7.5 Tiles定义文件 448
19.7.6 生成Hibernate实体类和映射文件 451
19.8 前台模块设计 453
19.8.1 系统架构设计 453
19.8.2 网站前台首页设计 454
19.8.3 会员管理模块设计 458
19.8.4 购物车模块设计 468
19.8.5 收银台模块设计 473
19.8.6 销售排行模块设计 479
19.9 后台模块设计 482
19.9.1 网站后台文件架构设计 482
19.9.2 后台登录模块设计 482
19.9.3 商品管理模块设计 485
19.9.4 会员管理模块设计 495
19.9.5 公告管理模块设计 500
19.10 发布与运行 504