
本书由浅入深、循序渐进地介绍了目前流行的基于Eclipse的优秀框架。全书共分14章,内容涵盖Eclipse基础、Ant资源构造、数据库应用开发、Web应用开发、Struts应用开发、Hibernate应用开发、单元测试、AOP和CVS等内容。最后还讲解了3个综合案例,具有较高的参考价值。本书最大的特色在于,每一节的例子都是经过精挑细选的,具有很强的针对性,力求让读者通过亲自动手尽可能快地掌握如何基于Eclipse进行企业应用开发,学习尽可能多的知识。
本书内容丰富,实例典型,适用于初、中级Eclipse用户,同时也可用作高校计算机专业和社会培训班的教材。
前 言
如今,Eclipse越来越成为众多Java程序开发者首选的集成开发环境。层出不穷的插件和应用不断丰富着Eclipse的世界。在SUN、IBM等公司的积极推动下,“开源”之势在Java社区中日新月异,Hibernate、Struts、HSQLDB等一大批优秀的开源框架脱颖而出,同时基于这些成熟框架而构建的成功企业应用也越来越多。
在实际的企业应用中,面对如此众多的优秀框架,通常需要解决两个问题:应该选择什么框架和如何使用这些框架。本书的目录是对第一个问题很好的回答,它总结了目前基于Eclipse平台的所有优秀框架,范围涉及从数据持久层、应用逻辑层到用户表示层的所有方面。我们每天都在不停地做着各种DEMO,面对一个新的框架,第一步要做的是能调通一个Hello World级别的DEMO。每当这时我们都希望能有一篇“step by step”的文章。
本书的目的就是力求让读者尽可能快地熟悉如何基于Eclipse平台进行企业应用开发。我们不求数学上的“一题多解”,但求寻找一种最快的方法解决问题。我们希望在本书的帮助下,让公司的新员工在三天之内熟悉Eclipse成为可能。
本书特点
1.实例讲解,易于学习
书中的每一章都精选了经典的实例进行讲解,每个实例都是一个完整的应用。
2.讲解通俗,步骤详细
本书的讲解始终贯穿着“跟我做”的思想,认真记录下键盘鼠标的每一个动作,加上丰富的插图和备注说明,让每个知识点都一目了然。
3.配视频演示光盘,加速学习
配书光盘中包含了所有的源代码,以方便读者使用。同时,光盘中还配带了作者专门制作的典型配置的多媒体演示,让读者快速入门。
4.完善的服务
作者的E-mail是hongwulian@gmail.com,如果您在学习的过程中遇到什么困难,可以给作者发信,作者会及时回复。
本书内容
第1章带领读者了解Eclipse平台,包括下载并安装Eclipse、Eclipse的汉化,并且基于Eclipse完成了第一个Java实例。
第2章介绍Eclipse强大的代码重构功能。掌握这些技巧可以大大提高开发者的开发
效率。
第3章介绍几个经典的Eclipse插件,包括XML文件的编写、直接查看字节码等基本内容。它对实际的应用开发很有益处。
第4章介绍如何在Eclipse中进行资源构建。内容包括Eclipse和Ant的集成,常用Ant操作等内容。
第5章以学生成绩管理系统为例,介绍如何基于HSQLDB进行数据库应用开发。
第6章以第5章为基础,介绍如何基于JBoss插件进行Web应用的开发。
第7章以在线留言板为例,介绍如何基于Eclipse开发Struts应用。
第8章以图书管理系统为例,介绍如何基于Hibernate框架进行应用开发。
第9章以第8章为基础,介绍如何使用JUnit框架对图书管理系统进行单元测试。
第10章详细介绍JBossAOP插件,并实现了第一个AOP实例。
第11章介绍CVS版本控制的使用。CVS越来越成为团队开发不可或缺的工具。
第12~14章通过3个综合实例的开发全面应用本书涉及的开发技术,以达到进一步提高的目的。
读者对象
本书具有知识全面、实例典型、指导性强等特点,力求以全面的知识性及丰富的实例来指导读者透彻学习Eclipse各方面的技术。本书适合如下读者:
? 有一定Java基础的开发人员;
? JSP开发人员;
? Web开发人员;
? Eclipse初、中级读者;
? J2EE程序员;
? 培训学校的老师和学生;
? 大专院校的老师和学生。
本书作者
本书由强锋科技统筹,由连洪武编写。其他参与编写、资料整理及光盘制作的人员有王龙、王拥东、吴善才、徐砚颖、尹健慧、詹涵林、张薇、张小强、张运端、赵玉荣、郑慧、朱博、朱朝坤、邹小红、陈强、陈燕、丁凤霞、丁礼友、范忠诚、黄俊灿、贾伟、李喜彤、林垚、尚文谊、孙亮亮、唐崇敏、陶则熙等。在此对大家的辛勤工作一并表示感谢!
作者
2007年5月
目 录
第1篇 Eclipse开发入门
第1章 Eclipse基础应用实例 2
1.1 下载并安装Eclipse 2
1.2 安装语言包 3
1.3 第一个Java实例 4
1.3.1 新建Java项目 4
1.3.2 配置构建路径 4
1.3.3 新建Java类 5
1.3.4 设置命令行参数 5
1.3.5 运行实例 6
1.4 Java应用程序实例 6
1.4.1 排序算法的Java实现 6
1.4.2 猜数字游戏 9
1.4.3 通过FTP传递文件 11
1.5 SWT界面开发实例 13
1.5.1 使用Shell创建窗口 13
1.5.2 简单的用户密码验证器 16
1.5.3 文件选择器 19
第2章 在Eclipse中进行重构 22
2.1 重命名实例 22
2.2 移动实例 24
2.3 更改方法特征符实例 25
2.4 将匿名类转换为嵌套类实例 27
2.5 将成员类型移至新文件实例 28
2.6 上拉实例 30
2.7 下推实例 31
2.8 内联实例 33
2.9 抽取方法实例 34
2.10 抽取常量实例 35
2.11 引入工厂实例 36
第3章 Eclipse插件使用实例 39
3.1 使用XMLBuddy编写XML文件 39
3.2 使用Bytecode Outline直接查看字节码 45
3.3 使用Implementors跟踪接口的实现类 52
3.4 使用CAP进行代码分析 54
3.5 使用Easy Explorer快速查看文件夹 56
第2篇 Web开发技术实例详解
第4章 在Eclipse中进行资源构建 ——Ant使用实例 60
4.1 Ant简介 60
4.1.1 构造文件的主要标记 60
4.1.2 Ant的常用任务(Task) 62
4.2 Eclipse与Ant的集成 64
4.2.1 创建Ant构建文件 64
4.2.2 编辑Ant构建文件 64
4.2.3 运行Ant构建文件 66
4.2.4 使用Ant视图 66
4.3 用build.xml编写Ant部署文件实例 67
4.3.1 编写build.xml文件之前的准备 68
4.3.2 使用property定义属性实例 68
4.3.3 生成Java实例程序 69
4.3.4 使用编译任务编译Java类实例 69
4.3.5 使用Java任务执行Java类实例 70
4.3.6 使用jar任务打包文件实例 71
4.3.7 使用javadoc任务生成文档实例 71
4.3.8 使用 mail任务发送电子邮件实例 72
4.4 生成构建器 74
4.5 执行构建 76
4.6 开发自己的Task(任务) 77
4.6.1 建立构建环境 77
4.6.2 第一个简单的Task 78
4.6.3 开发一个完整的Task(任务) 79
第5章 数据库开发实例——学生成绩管理系统 84
5.1 HSQLDB数据库的使用 84
5.1.1 下载并安装HSQLDB数据库 84
5.1.2 使用Memory模式运行HSQLDB 85
5.2 使用SQLExplorer插件连接数据库 86
5.3 创建Score成绩表 88
5.3.1 编写脚本 88
5.3.2 在SQLExplorer中运行脚本 89
5.4 使用JavaBean映射成绩表 90
5.4.1 实现Score类 90
5.4.2 添加getter/setter方法 91
5.5 使用ScoreDAO管理成绩 92
5.5.1 添加InsertScore方法增加成绩 94
5.5.2 添加SelectScore方法查询成绩 95
5.5.3 添加DeleteScore方法删除成绩 96
5.5.4 添加UpdateScore方法修改成绩 97
5.6 编写测试客户端 97
第6章 Web开发实例——学生成绩管理系统的改进 100
6.1 下载并安装JBoss插件 100
6.2 配置并运行JBoss应用服务器 102
6.3 在Eclipse中开发Jsp 104
6.3.1 Eclipse内置JSP编辑器的使用 104
6.3.2 启动数据库和创建表格 105
6.3.3 创建scoreForm.jsp录入成绩 106
6.3.4 创建scoreList.jsp显示成绩列表 109
6.4 在Eclipse中开发Servlet 110
6.4.1 创建ScoreFindServlet类查询成绩 110
6.4.2 创建ScoreDeleteServlet类删除成绩 112
6.5 在Eclipse中开发Filter 113
6.6 在Eclipse中开发Listener 115
6.7 配置web.xml文件 116
6.8 WAR文件的打包生成 118
6.9 部署Web应用 119
第7章 Struts开发实例——在线留言板 120
7.1 下载并安装Struts 120
7.2 Struts原理简介 123
7.3 分析在线留言板应用的需求 124
7.4 使用JSP实现视图层 124
7.4.1 创建messageForm.jsp发布留言 124
7.4.2 创建messageList.jsp显示留言列表 127
7.5 创建ActionForm 128
7.6 使用Action类实现控制层 130
7.6.1 实现MessageFormAction类 130
7.6.2 实现MessageListAction类 132
7.7 生成Struts配置文件 134
7.8 在线留言板的Tomcat部署 136
7.9 在浏览器中运行实例 137
7.10 使用validator进行留言内容验证 138
第8章 Hibernate开发实例——图书管理系统 142
8.1 下载并安装Hibernate Synchronizer插件 142
8.2 图书管理系统需求分析 143
8.3 配置数据库 143
8.4 生成配置文件hibernate.cfg.xml 145
8.5 创建持久化对象 147
8.5.1 生成映射文件和持久化对象 148
8.5.2 对持久化对象的分析 150
8.6 创建映射文件 156
8.7 Hibernate操作数据库的方法 159
8.8 系统主界面 161
8.8.1 主界面窗体的创建 161
8.8.2 为每个菜单项添加响应事件 164
8.8.3 为系统增加权限控制 168
8.9 用户管理 169
8.9.1 用户登录功能的实现 170
8.9.2 添加用户类的实现 173
8.9.3 修改用户信息类的实现 176
8.9.4 删除用户类的实现 179
8.9.5 列举所有用户信息类的实现 181
8.10 书籍管理模块 183
8.10.1 书籍添加类的实现 183
8.10.2 书籍信息修改类的实现 186
8.10.3 书籍删除类的实现 191
8.10.4 图书信息一览类的实现 192
8.11 借书管理模块 196
8.11.1 借阅图书类的实现 196
8.11.2 修改出借图书信息类的实现 200
8.12 还书管理模块 204
8.12.1 还书类的实现 204
8.12.2 修改还书信息类的实现 207
8.12.3 借阅图书一览类的实现 210
第9章 JUnit开发实例——图书管理系统的单元测试 213
9.1 Eclipse与JUnit的集成 213
9.2 HelloWorld简单测试实例的开发 214
9.3 创建测试用例 217
9.4 创建测试套件 221
9.5 定制测试配置与测试故障 222
第10章 AOP开发实例 224
10.1 AOP术语解析 224
10.1.1 指示/拦截器 224
10.1.2 引导(introduction) 224
10.1.3 元数据 224
10.1.4 切分点 225
10.2 下载并安装JBossAOP插件 225
10.3 第一个AOP实例 226
10.3.1 编写POJO 227
10.3.2 编写拦截器 228
10.3.3 将拦截器引用到callMe()方法中 230
10.3.4 运行实例 231
10.4 属性拦截实例 231
10.5 方法拦截实例 234
第11章 在Eclipse中进行版本控制 ——CVS使用实例 238
11.1 下载并安装CVS服务器 238
11.2 在Eclipse中设置存储库 239
11.3 使用CVS存储库共享本地项目 241
11.4 从CVS服务器上检出已经存在的Java工程 242
11.5 使本地更改与CVS存储库同步 243
11.6 断开项目与CVS的连接 246
第3篇 综合案例
第12章 综合实例——光盘资料管理系统 250
12.1 需求分析 250
12.1.1 系统功能分析 250
12.1.2 系统数据流描述 250
12.1.3 数据的存储 251
12.1.4 系统所有处理的描述 252
12.2 系统的实现效果 254
12.3 配置数据库 256
12.4 生成配置文件hibernate.cfg.xml 257
12.5 创建持久化对象 259
12.6 对数据库操作的封装 266
12.6.1 创建DBManager类 266
12.6.2 创建用户操作方法 267
12.6.3 创建CD操作方法 270
12.7 使用JSP实现视图层 272
12.7.1 创建用户登录页面 273
12.7.2 创建用户注册页面 274
12.7.3 创建系统控制台页面 277
12.7.4 创建新增CD信息页面 278
12.7.5 创建查询CD信息页面 281
12.7.6 创建修改用户密码页面 284
12.7.7 创建编辑CD信息页面 286
12.7.8 删除CD信息 289
12.8 创建ActionForm 291
12.8.1 创建添加CD信息的ActionForm 291
12.8.2 创建修改密码的ActionForm 293
12.8.3 创建用户登录ActionForm 295
12.8.4 创建用户注册ActionForm 296
12.8.5 创建搜索CD信息的ActionForm 298
12.9 使用Action类实现控制层 299
12.9.1 创建添加CD信息Action 299
12.9.2 创建修改用户密码Action 300
12.9.3 创建删除CD信息Action 301
12.9.4 创建编辑CD信息Action 302
12.9.5 创建用户登录Action 303
12.9.6 创建用户注销Action 304
12.9.7 创建用户注册Action 304
12.9.8 创建CD搜索Action 305
12.10 生成Struts配置文件 307
12.11 系统的Tomcat部署 309
12.11.1 CDManagerFilter的创建 309
12.11.2 Tomcat部署 312
第13章 综合实例——网上书店管理应用系统 313
13.1 需求分析 313
13.1.1 后台管理系统 313
13.1.2 前台展示系统 313
13.1.3 数据的存储 314
13.1.4 系统所有处理的描述 316
13.2 系统的运行效果 319
13.3 数据库的设计 322
13.4 系统数据库操作的封装 326
13.4.1 对后台管理系统的数据库操作 327
13.4.2 对前台展示系统的数据库操作 338
13.5 使用JSP实现后台管理系统的视图层 348
13.5.1 创建用户登录页面 348
13.5.2 创建图书列表页面 349
13.5.3 创建添加图书信息页面 352
13.5.4 创建新增图书类型页面 356
13.5.5 创建显示图书分类信息页面 358
13.5.6 创建订单列表页面 359
13.5.7 创建用户列表页面 362
13.5.8 创建编辑用户信息页面 364
13.5.9 创建添加管理员页面 367
13.5.10 创建修改管理员信息页面 369
13.6 自定义标签的实现 370
13.7 创建后台管理系统的ActionForm 379
13.7.1 创建编辑用户信息的ActionForm 379
13.7.2 创建收集图书信息的ActionForm 385
13.7.3 创建用户登录ActionForm 389
13.8 实现后台管理系统的控制层 390
13.9 使用JSP实现前台展示系统的视图层 402
13.9.1 创建用户注册页面 403
13.9.2 创建显示图书信息页面 406
13.9.3 创建显示特价图书信息页面 410
13.9.4 创建购物车页面 410
13.10 创建前台展示系统的ActionForm 413
13.10.1 创建图书搜索的ActionForm 413
13.10.2 创建购物车ActionForm 416
13.10.3 创建用户注册ActionForm 418
13.11 实现前台展示系统的控制层 424
13.12 生成Struts的配置文件 429
第14章 综合实例——餐费管理系统 432
14.1 项目需求分析 432
14.1.1 需求概述 432
14.1.2 功能模块需求分析 432
14.1.3 用例需求分析 433
14.1.4 员工就餐账户注册用例 434
14.1.5 员工刷卡就餐用例 434
14.1.6 员工查询账户余额用例 435
14.1.7 就餐账户充值用例 435
14.1.8 员工账户管理用例 436
14.2 系统分析和设计 437
14.2.1 数据库分析和设计 437
14.2.2 业务逻辑层和DAO层设计 439
14.2.3 系统的包 441
14.2.4 系统的MVC结构 442
14.3 系统的开发环境 443
14.3.1 Struts在Eclipse中的配置 444
14.3.2 Spring在Eclipse中的配置 445
14.3.3 Hibernate在Eclipse中的配置 445
14.3.4 Hibernate Synchronizer在Eclipse中的配置 445
14.4 在Eclipse中用Struts 建立视图 446
14.4.1 JSP页面 446
14.4.2 ActionForm 447
14.5 在Eclipse中使用Struts 建立JSP页面 448
14.5.1 建立模板页面 448
14.5.2 建立tiles-defs.xml 449
14.6 在Eclipse中使用Struts 建立页面的不变部分 451
14.6.1 建立Banner页面 451
14.6.2 建立菜单导航页面 451
14.6.3 建立版权页面 451
14.7 在Eclipse中使用Struts实现国际化 452
14.8 在Eclipse中使用Struts建立页面的可变部分 454
14.8.1 员工就餐刷卡页面 455
14.8.2 员工刷卡成功页面 455
14.8.3 员工账户注册页面 456
14.8.4 员工账户查询页面 458
14.8.5 管理员登录页面 458
14.8.6 管理员管理账户页面 459
14.8.7 修改员工账户页面 461
14.8.8 员工账户充值页面 461
14.9 在Eclipse中用Struts建立控制部分 462
14.9.1 配置web.xml 462
14.9.2 配置struts-config.xml 465
14.9.3 建立Action 468
14.10 自定义的Action 468
14.10.1 处理员工注册请求的Action 469
14.10.2 处理员工其他请求的Action 470
14.10.3 处理管理员操作请求的Action 473
14.11 在Eclipse中使用Struts进行错误处理 476
14.12 在Eclipse中建立模型部分 479
14.12.1 员工账户类 480
14.12.2 员工类 483
14.12.3 管理员类 484
14.13 在Eclipse中建立业务逻辑类 485
14.13.1 员工业务逻辑 485
14.13.2 管理员业务逻辑 489
14.14 在Eclipse中使用Hibernate建立DAO类 491
14.14.1 建立对象-关系映射文件 492
14.14.2 建立DAO类 495
14.15 在Eclipse中使用Spring装配各个组件 498
14.15.1 Struts和Spring的集成 499
14.15.2 建立applicationContext.xml 499
14.16 在Eclipse中使用Junit进行单元测试 504
14.16.1 测试AccountDAO 504
14.16.2 测试EmployeeDAO 505
14.16.3 测试EmployeeServiceImpl 506
14.16.4 测试ManagerServiceImpl 507
14.17 系统发布运行 509