第1篇Eclipse开发环境 2
第1章Eclipse概述 2
1.1 Eclipse简介 2
1.1.1历史背景 2
1.1.2 Eclipse版本介绍 2
1.2 Eclipse平台的体系结构 4
1.2.1 Eclipse的工作机制 4
1.2.2 Eclipse的工作台 5
1.2.3 SWT/JFace 5
1.2.4 Eclipse的工作空间 6
1.2.5帮助系统 6
1.2.6团队协作 6
1.2.7调试系统 8
1.2.8平台运行时 10
1.3 Eclipse的安装与启动 10
1.3.1安装Eclipse 10
1.3.2启动Eclipse 11
1.4插件 13
1.4.1 Eclipse插件的安装 13
1.4.2利用复制方法安装插件 13
1.4.3使用Link方法安装插件 14
1.4.4查看已安装的插件 14
1.4.5常用的插件资源 15
1.5技能实践 16
任务一:安装Eclipse多语言包 16
任务二:利用联网方法安装插件 17
任务三:下载和安装一个插件 18
1.6本章小结 21
1.7练习题 21
第2章Eclipse开发环境搭建 23
2.1工作空间 23
2.1.1工作空间的概念 23
2.1.2建立工作空间 24
2.1.3工作空间的冲突 24
2.2 Eclipse的欢迎界面 26
2.2.1总览功能 26
2.2.2新功能提示 28
2.2.3示例功能 28
2.2.4指南功能 29
2.2.5进入工作台 31
2.3工作台 31
2.3.1资源 32
2.3.2资源层次结构 32
2.3.3资源编辑器 33
2.3.4设置首选项 33
2.4开发Java程序 34
2.4.1 Java项目 34
2.4.2创建Java程序 39
2.4.3运行与调试程序 40
2.4.4项目构建 42
2.4.5 Java编译器设置 44
2.5常用快捷键 45
2.5.1编辑相关快捷键 45
2.5.2查看和定位快捷键 47
2.5.3调试快捷键 48
2.5.4常用编辑器快捷键 48
2.5.5其他快捷键 48
2.6 Eclipse与开源 48
2.7技能实践 49
任务一:在Eclipse中打开其他类型的文件 49
任务二:布置编辑区 50
任务三:首选项设置 51
2.8本章小结 53
2.9练习题 53
第3章Ant构造AppFuse应用 54
3.1 Ant简介 54
3.1.1开源组织Apache 54
3.1.2开源项目Ant 55
3.1.3 Ant与Maven的区别 56
3.1.4 Ant的安装与配置 57
3.2构造文件 58
3.2.1构造文件描述 58
3.2.2 Ant常用任务 61
3.2.3 Ant命令行 63
3.3 AppFuse简介 64
3.4使用AppFuse的理由 65
3.4.1测试 65
3.4.2集成 66
3.4.3自动化 67
3.4.4安全特性和可扩展性 67
3.4.5使用AppGen生成代码 67
3.4.6文档 68
3.4.7社区 68
3.5技能实践 69
任务一:Eclipse中的Ant操作 69
任务二:使用Ant构造AppFuse应用 76
任务三:自定义AppFuse网站 84
3.6本章小结 86
3.7练习题 86
第2篇SWT应用 90
第4章SWT组件 90
4.1 SWT简介 90
4.1.1概述 91
4.1.2基本特性 91
4.2 SWT程序 92
4.2.1加入SWT依赖包 92
4.2.2 “Hello world”程序 93
4.2.3运行SWT应用 96
4.3可视化SWT编程组件 97
4.3.1 SWT Designer 97
4.3.2 Visual Editor 101
4.4基类Control 102
4.4.1继承关系 103
4.4.2 Control类的常用方法 103
4.5常用组件 106
4.5.1按钮 106
4.5.2单选按钮和复选框 108
4.5.3标签 113
4.5.4文本框 114
4.5.5下拉列表框 115
4.5.6列表 117
4.6容器组件 117
4.6.1面板容器Composite 118
4.6.2分组容器Group 118
4.6.3分页签容器TabFolder和TabItem 118
4.6.4分隔框容器SashForm 120
4.7其他组件 122
4.7.1菜单组件 122
4.7.2工具栏组件ToolBar和ToolItem 123
4.7.3工具栏组件CoolBar和CoolItem 125
4.7.4滑动组件Slider 126
4.7.5刻度组件Scale 126
4.7.6进度条组件ProgressBar 127
4.8技能实践 127
任务一:建立一个记事本程序的界面 128
任务二:建立一个计算器程序的界面 129
4.9本章小结 130
4.10练习题 131
第5章SWT事件与布局 132
5.1事件介绍 132
5.2鼠标事件 133
5.2.1 MouseListener接口 133
5.2.2 MouseMoveListener接口 135
5.2.3 MouseTrackListener接口 135
5.2.4鼠标事件实例 136
5.3键盘事件 139
5.3.1 KeyListener接口 140
5.3.2键盘事件实例 141
5.4焦点事件 143
5.4.1 FocusListener接口 143
5.4.2焦点事件实例 143
5.5窗口控制事件 145
5.5.1 ControlListener接口 145
5.5.2窗口控制事件实例 145
5.6选择事件 146
5.6.1 SelectionListener接口 146
5.6.2选择组件事件实例 146
5.7其他事件 147
5.7.1 HelpListener、 VerifyListener和ModifyListener监听器的功能 147
5.7.2 HelpListener、 VerifyListener和ModifyListener监听器实例 148
5.8布局介绍 149
5.9 FillLayout布局 149
5.9.1 FillLayout的风格 149
5.9.2 FillLayout布局实例 150
5.10 RowLayout布局 150
5.10.1 RowLayout的风格 150
5.10.2 RowLayout布局实例 151
5.11 GridLayout布局 153
5.11.1 GridLayout的风格 153
5.11.2 GridLayout布局实例 155
5.12自定义布局 156
5.13技能实践 156
任务一:创建自己的布局类 156
任务二:掌握SWT Designer进行可视化开发 158
任务三:编写一个记事本程序 161
任务四:编写一个用户登录程序 162
5.14本章小结 163
5.15 练习题 163
第3篇Web应用 166
第6章Servlet应用 166
6.1 Servlet基础 166
6.1.1 Servlet简介 166
6.1.2 Servlet的实现 167
6.2 Web组件的关联关系 168
6.2.1请求转发 168
6.2.2 URL重定向 171
6.2.3包含 171
6.3 Servlet技术实现 172
6.3.1 Servlet的生命周期 172
6.3.2 Servlet中表单的提交 174
6.4 web.xml介绍 185
6.5使用Tomcat插件开发Web应用 186
6.5.1 Tomcat的安装和配置 186
6.5.2创建Tomcat项目 188
6.5.3在Tomcat中运行调试Web应用 189
6.6技能实践 189
任务一:进行web.xml配置 190
任务二:安装配置Tomcat插件 192
6.7本章小结 193
6.8练习题 194
第7章JSP应用 195
7.1 JSP简介 195
7.1.1 JSP的基本语法 196
7.1.2 JSP的指令 196
7.1.3 JSP的脚本元素 198
7.2 JSP的内置对象 201
7.2.1 request对象 201
7.2.2 response对象 205
7.2.3 pageContext对象 206
7.2.4 session对象 206
7.2.5 application对象 209
7.2.6 out对象 211
7.2.7 config对象 211
7.3 JSP标签库 212
7.3.1标签的处理过程 212
7.3.2标签的处理类 213
7.3.3标签的描述文件 214
7.4 XML应用 215
7.4.1 XML的优势 215
7.4.2简单XML文件 217
7.4.3 XML的语法 220
7.5技能实践 222
任务一:JSP标签的实现 222
任务二:使用JDOM读/写XML文档 224
7.6本章小结 227
7.7练习题 227
第4篇 程序调试与测试 230
第8章 程序调试 230
8.1调试透视图 230
8.1.1调试视图 231
8.1.2变量视图 232
8.1.3断点视图 233
8.1.4编辑器 233
8.1.5大纲视图 235
8.2常规调试技术 235
8.2.1本地调试 235
8.2.2控制并检查程序的执行 236
8.3高级调试技术 237
8.3.1表达式的计算和显示 237
8.3.2查看和修改变量的值 238
8.3.3远程调试 238
8.3.4代码片段编辑测试 240
8.4热代码替换 240
8.5技能实践 241
任务一:断点添加 241
任务二:代码片段测试 243
8.6本章小结 245
8.7练习题 245
第9章JUnit在Eclipse中的应用 247
9.1软件测试基础 247
9.1.1测试的概念 248
9.1.2软件测试的目的 248
9.1.3软件测试的原则 248
9.1.4软件测试的种类 249
9.1.5单元测试 250
9.2 JUnit概述 250
9.3 JUnit在Eclipse中的设置 251
9.4技能实践 252
任务一:在Eclipse中创建测试用例 252
任务二:在Eclipse中创建测试套件 255
任务三:使用JUnit测试程序 256
9.5本章小结 259
9.6练习题 260
第5篇CVS与插件 262
第10章Eclipse中CVS的应用 262
10.1本地版本控制 262
10.1.1比较操作 262
10.1.2替换操作 264
10.1.3本地历史记录 265
10.2 CVS概述 266
10.3 CVS的工作原理 266
10.4安装和配置CVS服务器 267
10.4.1安装CVS服务器 267
10.4.2配置CVS服务器 269
10.5技能实践 271
任务一:CVS客户端的配置 271
任务二:启动新项目 275
任务三:向资源库提交文件 277
任务四:从CVS资源库取出项目和模块 278
任务五:其他CVS工程管理工具 279
10.6本章小结 280
10.7练习题 280
第11章Eclipse插件开发 281
11.1插件结构 281
11.1.1插件结构简介 281
11.1.2描述文件 282
11.2插件调试 283
11.3扩展视图 284
11.3.1视图分类 284
11.3.2常用视图可实现的功能 284
11.3.3创建“Tree Viewer”视图 286
11.3.4 “Tree Viewer”插件扩展点 288
11.3.5视图扩展点的实现类 289
11.3.6运行“Tree Viewer”视图 295
11.4技能实践 298
任务一:扩展编辑器 298
任务二:扩展透视图 305
任务三:实现透视图 307
任务四:实现菜单工具栏 309
任务五:项目特性扩展点的实现 311
任务六:构建器扩展点的实现 314
任务七:实现联机帮助 317
11.5本章小结 320
11.6练习题 320
第6篇 案例实践 324
第12章Eclipse编程辅助实践 324
12.1 Java编码样式 324
12.1.1代码格式化程序 324
12.1.2代码模板和样式 327
12.1.3拼写检查程序 330
12.1.4编译器警告和错误 331
12.2使用内容助手 331
12.2.1插入类型和变量名 332
12.2.2完成方法名 333
12.2.3源代码模板 333
12.2.4快速修正 335
12.3重构代码 337
12.3.1何时重构 338
12.3.2重命名包和类 338
12.3.3提取接口 339
12.3.4引入工厂 341
12.4本章小结 342
12.5练习题 342
第13章记事本开发实例 344
13.1设计思路 344
13.2功能实现 345
步骤一:打开文件 345
步骤二:保存文件 346
步骤三:退出 346
步骤四:功能测试 346
13.3注册各个菜单事件 349
步骤一:文件菜单 349
步骤二:编辑菜单 349
步骤三:注册事件 350
13.4本章小结 352