第一篇 起步篇 3
第1章 Eclipse简介及开发平台的安装 3
1.1 Eclipse简介 3
1.2 安装JDK 4
1.2.1 安装JDK 4
1.2.2 安装Tomcat 4
1.2.3 设置环境变量 4
1.3 安装Eclipse平台及中文包 5
1.3.1 安装 5
1.3.2 配置Eclipse平台 6
第2章 Eclipse平台 8
2.1 Eclipse平台技术概述 8
2.1.1 平台的体系结构 8
2.1.2 平台运行时 9
2.1.3 SWT和JFace 9
2.1.4 工作台 10
2.1.5 小组支持 10
2.1.6 帮助支持 10
2.2 Eclipse工作台 11
2.2.1 工作台概述 11
2.2.2 透视图 12
2.2.3 视图 13
2.2.4 工具栏 17
2.2.5 外部工具 18
2.2.6 更新管理器 18
2.2.7 如何创建项目 19
2.3 资源管理 20
2.3.1 资源与工作台 20
2.3.2 本地历史记录 21
2.3.3 浏览和查找资源 22
2.3.4 导入/导出资源 22
2.3.5 比较 23
2.3.6 插件开发中的资源 24
2.4 定制工作台 25
2.4.1 定制工具栏 25
2.4.2 定制键绑定 26
2.4.3 更改字体和颜色 26
2.4.4 更改选项卡的位置 27
第3章 Java集成开发环境 28
3.1 Java集成开发界面简介 28
3.2 Java开发基本操作 29
3.2.1 Java开发环境配置 29
3.2.2 创建Java项目 30
3.2.3 在项目中添加Java类 31
3.3 Java编辑器的使用 33
3.3.1 Java编辑器简介 33
3.3.2 添加新方法并使用内容辅助功能 34
3.3.3 自动编译和错误代码的标识 34
3.3.4 创建Javadoc文档 35
3.3.5 查看Javadoc文档 39
3.4 Java搜索 39
3.4.1 从工作台执行Java搜索 39
3.4.2 使用弹出菜单执行Java搜索 40
3.5 Java项目的运行 40
3.5.1 创建、管理和运行配置 40
3.5.2 运行Java程序 44
3.6 查看JDK和Eclipse源代码 44
3.6.1 查看JDK源代码 44
3.6.2 查看Eclipse的源代码 44
3.7 常用快捷键 44
第4章 Java代码的调试 48
4.1 Java调试器简介 48
4.2 Java调试透视图 50
4.2.1 简介 50
4.2.2 Java调试视图 51
4.2.3 Java断点视图 52
4.2.4 断点设置 52
4.2.5 Java变量视图 56
4.2.6 对表达式求值 56
4.2.7 对代码片段求值 56
4.2.8 Java显示视图 57
4.3 本地调试 57
4.3.1 配置调试环境 57
4.3.2 调试Java代码 59
4.4 远程调试 59
第二篇 初级篇 65
第5章 Eclipse下SWT的使用 65
5.1 SWT简介 65
5.2 SWT中的包 66
5.3 安装SWT Designer 66
5.4 SWT Designer开发实例 68
5.5 SWT常用组件及其常用方法 70
5.5.1 组件的常用方法 70
5.5.2 按钮、单选框、复选框(Button类) 71
5.5.3 标签(Label类) 72
5.5.4 文本框(Text类) 72
5.5.5 列表框(List类) 73
5.5.6 下拉框(Combo类) 73
5.6 SWT布局管理器 73
5.6.1 充满式布局 74
5.6.2 行列式布局 74
5.6.3 网格式布局 74
5.6.4 表格式布局 74
5.7 SWT应用开发实例 74
第6章 Eclipse下的Web应用开发 80
6.1 概述 80
6.2 使用WTP插件开发Web应用程序 81
6.2.1 安装WTP 81
6.2.2 WTP配置 82
6.2.3 使用WTP构建Web应用程序 85
6.2.4 WTP中的程序调试和运行 87
6.3 使用Lomboz插件开发J2EE应用程序 88
6.3.1 Lomboz的安装 88
6.3.2 Lomboz在Eclipse中的配置 89
6.4 Tomcat插件的下载、安装和配置 91
6.5 使用Lomboz构建J2EE应用程序 92
6.6 Web应用程序部署文件web.xml 96
第7章 Eclipse与JUnit 98
7.1 JUnit简介 98
7.1.1 为什么使用JUnit 98
7.1.2 JUnit测试框架 99
7.1.3 JUnitAPI介绍 100
7.2 在Eclipse中设置JUnit 102
7.2.1 安装JUnit 102
7.2.2 JUnit的设置 102
7.3 用Eclipse和JUnit进行单元测试 103
7.3.1 被测试项目 103
7.3.2 配置被测试项目 107
7.3.3 创建JUnit测试用例 108
7.3.4 运行测试和分析测试结果 111
7.3.5 创建测试套件 111
7.3.6 测试运行环境配置 113
第8章 Eclipse下Ant的应用 114
8.1 Ant简介 114
8.2 Ant安装和运行 115
8.2.1 安装Ant工具 115
8.2.2 配置Ant环境变量 115
8.3 Ant构建文件的基本结构 116
8.3.1 Ant的主要标签 116
8.3.2 Ant的数据类型 118
8.3.3 与文件操作相关的属性 120
8.3.4 与Java相关的属性 122
8.3.5 打包相关 122
8.3.6 执行SQL语句 124
8.3.7 发送邮件 125
8.4 Eclipse中Ant插件的用法 125
8.4.1 建立一个Java项目 125
8.4.2 创建Ant构建文件 128
8.4.3 运行Ant构建文件 128
8.4.4 配置Ant编辑环境 129
8.4.5 快速创建同一项目的不同构建文件 130
8.5 Ant和JUnit结合进行单元测试 131
8.5.1 在Eclipse中配置Ant工具 131
8.5.2 Ant和JUnit结合进行单元测试案例 131
第三篇 中级篇 137
第9章 在Eclipse中使用Struts 137
9.1 Struts概述 137
9.2 MVC模式 137
9.3 Struts体系结构 138
9.4 Struts基本组件 139
9.4.1 Struts控制器组件 139
9.4.2 Struts模型组件 142
9.4.3 Struts视图组件 143
9.5 Struts的配置 143
9.5.1 Web应用发布描述文件web.xml 143
9.5.2 Struts配置文件struts-config.xml 145
9.6 Struts基本标签库 148
9.6.1 HTML标签库 148
9.6.2 Bean标签库 150
9.7 在Eclipse中开发Struts实例 152
9.8 本章小结 156
第10章 使用AspectJ进行AOP编程 157
10.1 AOP概述 157
10.2 连接点模型 158
10.2.1 切入点 158
10.2.2 通知 159
10.2.3 方面 160
10.3 安装AspectJ Development Tools(AJDT)插件 161
10.4 AspectJ项目实例分析 162
10.5 本章小结 168
第11章 WebService应用开发 169
11.1 WebService简介 169
11.2 WebService技术应用 170
11.2.1 Axis框架简介 170
11.2.2 安装Axis 173
11.3 编写并发布WebService程序 173
11.3.1 编写和发布WebService服务器端 173
11.3.2 编写客户端访问WebService服务器端 176
第12章 使用Eclipse进行版本管理 179
12.1 版本管理控制概述 179
12.2 协同CVS进行版本管理 180
12.2.1 什么是CVS 180
12.2.2 CVS的常用术语 180
12.2.3 CVS服务器的安装 181
12.2.4 在Linux平台上配置CVS服务器 181
12.2.5 在WindowsNT平台上配置CVS服务器 182
12.2.6 应用CVS系统协助开发的流程(如图12-1所示) 182
12.2.7 Eclipse与CVS的连接 183
12.2.8 启动一个新项目 183
12.2.9 应用Eclipse从CVS资源库检出代码 184
12.2.10 Eclipse与CVS协同开发 184
12.3 协同Subversion进行版本管理 186
12.3.1 什么是Subversion 186
12.3.2 安装Subclipse插件 187
12.3.3 建立Repository定义 188
12.3.4 启动一个新项目 188
12.3.5 从资源库检出代码 188
12.3.6 Eclipse协同Subversion开发 188
第四篇 高级篇 193
第13章 在Eclipse中使用Hibernate 193
13.1 Hibernate简介 193
13.2 Hibernate的下载安装 195
13.3 一个简单的Hibernate实例 195
13.3.1 添加所需类库 195
13.3.2 添加配置文件hibernate.cfg.xml 195
13.3.3 编写Hibernate映射文件 196
13.3.4 编写Hibernate映射代码类 197
13.3.5 编写HibernateUtil辅助类 198
13.3.6 建立库表 199
13.3.7 编写测试类 199
13.3.8 运行应用 200
第14章 Spring应用开发 201
14.1 搭建Spring开发环境 201
14.2 实现Spring实例 202
14.2.1 创建项目和Spring配置文件 202
14.2.2 创建接口与实现类 203
14.2.3 添加辅助类与测试类 206
14.3 Spring IoC(控制反转)和AOP(面向方面编程) 207
14.3.1 IoC容器 208
14.3.2 面向方面编程 208
14.4 Spring对各种服务提供的支持 210
14.4.1 Spring对JNDI(命名服务)提供的支持 210
14.4.2 Spring对JTA(事务服务)提供的支持 211
14.4.3 Spring对JMS(消息服务)提供的支持 215
14.4.4 Spring对EJB(企业Bean服务)提供的支持 220
14.4.5 Spring对DAO、JDBC、ORM(持久化服务)和远程服务提供的支持 222
14.5 Spring的视图集成技术 223
14.6 Spring进阶实例 223
14.6.1 创建数据表 224
14.6.2 创建实体类Userinfo 224
14.6.3 创建DAO接口与实现类 226
14.6.4 创建action类 227
14.6.5 Struts的配置 228
14.6.6 Spring的配置 229
14.6.7 运行实例 230
第15章 Eclipse插件开发 231
15.1 Eclipse平台体系结构 231
15.2 插件简介 232
15.3 开发一个简单的加法器插件Summator 233
15.3.1 创建插件 233
15.3.2 安装和运行插件 237
15.4 插件开发环境PDE简介 238
15.4.1 主机和运行时 238
15.4.2 外部插件与工作区插件 238
15.4.3 配置PDE 238
15.4.4 PDE提供的视图 239
15.5 使用PDE创建插件 239
15.5.1 创建插件 240
15.5.2 插件清单编辑器 241
15.6 运行插件 242
15.6.1 选择要运行的插件 242
15.6.2 对插件进行跟踪 243
15.6.3 在调试方式下运行 244
15.6.4 运行插件 244
第16章 RCP开发平台 245
16.1 RCP简介 245
16.2 功能结构体系 246
16.3 创建应用程序 247
16.4 测试富客户端应用程序 252
16.5 部署富客户端应用程序 252
第17章 开发EJB 3.0应用 253
17.1 EJB开发概述 253
17.2 EJB环境搭建 254
17.2.1 JBossIDE安装 255
17.2.2 JBoss应用服务器安装 255
17.3 容器服务 255
17.3.1 会话Bean 255
17.3.2 会话Bean生命周期的管理 256
17.3.3 消息驱动Bean 257
17.3.4 依赖注入 258
17.3.5 事务 259
17.3.6 安全 259
17.3.7 通用拦截器 260
17.4 持久化 261
17.4.1 ORM框架 261
17.4.2 映射一个简单的对象 261
17.4.3 关系映射 262
17.4.4 继承 264
17.4.5 持久化档案 264
17.4.6 实体管理器 265
17.5 创建EJB3.0项目 266
17.6 创建访问客户端项目 269
17.7 运行客户端 270
第五篇 应用篇 273
第18章 图书借阅管理系统(Struts+Hibernate) 273
18.1 系统需求 273
18.1.1 读者模块 273
18.1.2 管理员模块 274
18.2 系统功能描述 275
18.2.1 用户注册 275
18.2.2 用户登录 275
18.2.3 读者操作 275
18.2.4 管理员操作 277
18.3 系统设计 279
18.3.1 系统架构设计 279
18.3.2 业务实体设计 279
18.3.3 业务逻辑设计 280
18.4 数据库 281
18.4.1 E-R图设计 281
18.4.2 物理建模 282
18.4.3 设计表结构 283
18.4.4 数据库脚本 285
18.5 通用功能实现 286
18.5.1 Hibernate的Session操作 287
18.5.2 分页查询功能 287
18.5.3 分页信息显示功能 292
18.5.4 事务的实现 294
18.5.5 汉字编码过滤器 295
18.6 功能模块实现 296
18.6.1 用户注册 296
18.6.2 用户登录 298
18.6.3 我的信息 299
18.6.4 查询图书 301
18.6.5 图书信息 305
18.6.6 预借图书 306
18.6.7 我的预借 308
18.6.8 我的借阅 309
18.6.9 用户管理 310
18.6.10 添加图书 315
18.6.11 图书管理 316
18.6.12 分类管理 320
18.6.13 借阅管理 327
18.7 实例运行 330
第19章 网上商城(Struts+Spring+Hibernate+WebService) 331
19.1 系统需求 331
19.1.1 前台用户购物模块 331
19.1.2 管理模块 332
19.2 系统功能描述 333
19.2.1 会员注册 333
19.2.2 会员登录 333
19.2.3 会员操作 333
19.2.4 管理员后台操作 339
19.3 系统设计 341
19.3.1 系统架构设计 341
19.3.2 业务实体设计 342
19.3.3 业务逻辑设计 343
19.4 数据库 343
19.4.1 E-R图设计 343
19.4.2 物理建模 343
19.4.3 设计表结构 345
19.4.4 数据库脚本 349
19.5 通用功能实现 349
19.5.1 分页查询功能 349
19.5.2 Struts与Spring的整合 353
19.5.3 Spring与Hibernate的整合 353
19.5.4 声明式事务 354
19.6 功能模块实现 355
19.6.1 会员注册 355
19.6.2 会员登录 358
19.6.3 分类查询 360
19.6.4 热卖商品 365
19.6.5 特价商品 367
19.6.6 推荐商品 369
19.6.7 品牌查询 371
19.6.8 商品信息 376
19.6.9 购物车 378
19.6.10 我的订单 386
19.6.11 商品管理 389
19.6.12 品牌管理 391
19.6.13 分类管理 393
19.6.14 会员管理 395
19.6.15 订单管理 397
19.7 实例运行 400
第20章 文件审批系统(JBPM+Struts+Spring+Hibernate) 401
20.1 系统需求 401
20.1.1 管理员模块 401
20.1.2 普通发文用户模块 402
20.1.3 审批员模块 402
20.2 系统功能描述 402
20.2.1 登录 403
20.2.2 修改密码 403
20.2.3 管理员操作 404
20.2.4 普通发文用户操作 406
20.2.5 审批员操作 408
20.3 JBPM介绍 408
20.3.1 基本概念 409
20.3.2 JBoss JBPM图形化流程设计器 409
20.3.3 JBoss JBPM简单流程定义 409
20.3.4 本章使用的流程定义 410
20.4 系统设计 415
20.4.1 系统架构设计 415
20.4.2 业务实体设计 416
20.4.3 业务逻辑设计 416
20.5 数据库 417
20.5.1 E-R图设计 417
20.5.2 物理建模 417
20.5.3 设计表结构 418
20.5.4 JBPM流程引擎相关表 419
20.5.5 数据库脚本 419
20.6 通用功能实现 421
20.7 功能模块实现 424
20.7.1 登录 424
20.7.2 修改密码 427
20.7.3 增加文章类型 429
20.7.4 查看文章类型 431
20.7.5 增加用户 433
20.7.6 查看用户 434
20.7.7 增加职责 437
20.7.8 查看职责 438
20.7.9 撰写文章 440
20.7.10 发布文章 443
20.7.11 我的文章 445
20.7.12 审批文章 447
20.8 实例运行 450