第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篇 综合案例 250
第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