第1章 初识myeclipse 1
1.1 myeclipse简介 1
1.2 myeclipse的安装 1
1.2.1 jdk的安装与配置 1
1.2.2 myeclipse 7.0的安装和运行 4
1.3 获取和阅读myeclipse帮助文档 5
1.4 本章小结 5
第2章 myeclipse集成开发环境的使用 6
2.1 myeclipse集成开发工具界面 6
2.1.1 myeclipse的菜单栏 7
2.1.2 myeclipse的工具栏 13
2.1.3 myeclipse的透视图 14
2.1.4 myeclipse的视图 17
2.1.5 myeclipse的编辑器 20
2.1.6 myeclipse的tasks视图 22
2.1.7 myeclipse的bookmarks视图 24
2.2 myeclipse中的资源管理 26
2.2.1 myeclipse中的工作空间 26
2.2.2 myeclipse中的navigator视图 27
2.3 定制myeclipse的工作台 33
.2.3.1 定制工作台外观 34
2.3.2 定制快捷键 35
2.3.3 定制编辑器 36
2.3.4 定制工作台公共设置 36
2.4 myeclipse中常用操作 36
2.4.1 配置jre 36
2.4.2 设置编译路径 37
2.4.3 设置项目属性 38
2.5 本章小结 39
第3章 java程序的开发 40
3.1 使用jdt编写java项目 40
3.2 myeclipse中的java代码编辑器 43
3.2.1 java代码编辑器基本功能 43
3.2.2 自定义java代码编辑器 45
3.2.3 java代码编辑器相关视图 50
3.3 myeclipse中的java代码编译器 51
3.4 myeclipse中的java代码调试器 52
3.4.1 java项目的运行 52
3.4.2 java项目的调试 53
3.5 myeclipse中的java代码搜索器 57
3.5.1 搜索功能 57
3.5.2 查找功能 58
3.6 myeclipse中的java代码重构支持 59
3.6.1 java元素重命名 59
3.6.2 java元素移动 60
3.6.3 java元素复制 61
3.7 本章小结 61
第4章 java开发的版本控制及svn 62
4.1 版本控制与svn 62
4.2 svn服务器的安装与配置 62
4.3 myeclipse连接svn服务器 63
4.3.1 配置myeclipse连接svn服务器 63
4.3.2 将svn服务器中的项目导入到myeclipse 64
4.3.3 将myeclipse中的项目提交到svn服务器 65
4.4 本章小结 67
第5章 java开发项目的软件测试工具——junit 68
5.1 软件测试简介 68
5.2 junit简介 68
5.2.1 junit的特点 69
5.2.2 junit的常用类和接口 69
5.3 在myeclipse中设置junit 71
5.4 junit测试 72
5.4.1 junit测试用例 72
5.4.2 junit测试套件 75
5.5 junit应用实例:数据库程序单元测试 77
5.6 本章小结 80
第6章 java web应用程序的开发 81
6.1 java web应用程序概述 81
6.2 tomcat服务器的安装和配置 82
6.2.1 tomcat服务器的下载 82
6.2.2 tomcat服务器的安装与配置 83
6.2.3 myeclipse中集成tomcat服务器 85
6.3 使用myeclipse开发web应用程序 86
6.3.1 创建web项目 87
6.3.2 创建html静态页面 88
6.3.3 创建jsp页面 90
6.3.4 创建servlet 91
6.3.5 创建web项目中的java类文件 92
6.3.6 发布和运行web项目 94
6.4 web应用实例:登录系统 96
6.5 本章小结 102
第7章 数据库应用程序的开发及应用 103
7.1 mysql数据库的安装与配置 103
7.2 myeclipse中的database explorer透视图 106
7.2.1 切换到database explorer透视图 107
7.2.2 连接到mysql数据库 107
7.2.3 打开数据库连接 108
7.2.4 关闭数据库连接 108
7.2.5 浏览数据库结构 109
7.2.6 编辑和执行sql语句 110
7.2.7 生成实体关系图 111
7.2.8 编辑和清除数据表中的数据 112
7.2.9 创建和删除数据表 112
7.2.10 创建和删除外键 113
7.2.11 自动生成sql语句 113
7.3 jdbc应用实例:登录系统 114
7.4 本章小结 116
第8章 struts框架的开发及应用 117
8.1 struts框架概述 117
8.1.1 mvc设计模式 117
8.1.2 struts框架工作原理 118
8.1.3 struts框架执行流程 118
8.2 myeclipse创建基于struts框架的项目 119
8.2.1 创建struts项目 119
8.2.2 struts组件向导 121
8.2.3 struts配置文件编辑器 124
8.3 struts应用实例:登录系统 125
8.4 本章小结 133
第9章 hibernate框架的开发及应用 134
9.1 hibernate框架概述 134
9.1.1 o/r mapping(对象/关系映射)技术 134
9.1.2 hibernate框架的作用 135
9.1.3 hibernate框架与jdbc技术的比较 135
9.1.4 hibernate框架工作流程 137
9.2 myeclipse创建基于hibernate框架的项目 138
9.2.1 创建hibernate项目 139
9.2.2 创建hibernate配置文件 140
9.2.3 创建hibernate使用的数据库连接 140
9.2.4 创建sessionfactory类 140
9.2.5 使用hibernate配置文件编辑器 141
9.2.6 使用反向工程生成持久化对象、映射文件和dao类 143
9.2.7 使用hibernate功能 151
9.3 myeclipse中hibernate框架的高级操作 152
9.3.1 在hibernate反向工程中定制映射关系 153
9.3.2 使用hql编辑器 154
9.4 hibernate应用实例:基于struts+hibernate的登录系统 155
9.5 本章小结 160
第10章 spring框架的开发及应用 161
10.1 spring框架概述 161
10.2 spring框架中的ioc编程 162
10.2.1 控制反转的原理 163
10.2.2 控制反转中的主要组件 163
10.2.3 控制反转中的依赖注入方式 164
10.3 spring框架中的aop编程 165
10.3.1 面向切面编程的原理 165
10.3.2 面向切面编程中的主要概念 166
10.4 使用myeclipse实现spring框架中的ioc编程 166
10.4.1 创建spring项目 166
10.4.2 创建bean类 167
10.4.3 配置bean类 168
10.4.4 编写测试代码 171
10.5 使用myeclipse实现spring框架中的aop编程 173
10.5.1 向项目添加aop支持包 173
10.5.2 创建bean类 173
10.5.3 创建前置通知类 174
10.5.4 装配拦截器和配置bean类 175
10.5.5 编写测试代码 176
10.6 spring整合struts框架 177
10.6.1 使用actionsupport类整合struts 177
10.6.2 覆盖requestprocessor类整合struts 178
10.6.3 将action管理委托给spring框架 180
10.7 spring整合hibernate框架 182
10.7.1 创建hibernate+spring项目 182
10.7.2 反向工程生成spring整合hibernate的dao 184
10.7.3 spring实现事务自动提交 188
10.8 基于spring与struts、hibernate整合的登录系统 194
10.9 本章小结 199
第11章 jsf框架的开发与应用 200
11.1 jsf框架概述 200
11.1.1 jsf框架工作方式 200
11.1.2 jsf框架的请求处理生命周期 201
11.1.3 jsf应用程序结构 202
11.2 myeclipse创建基于jsf框架的项目 202
11.2.1 创建jsf项目 202
11.2.2 jsf配置文件编辑器 203
11.2.3 创建managed bean 204
11.2.4 创建jsp页面 206
11.2.5 创建导航规则 207
11.3 jsf应用实例:登录系统 207
11.4 本章小结 213
第12章 struts 2.0的开发及应用 214
12.1 struts 2.0框架概述 214
12.1.1 struts 2.0框架工作流程 214
12.1.2 struts 2.0与struts 1.x框架的区别 215
12.2 myeclipse创建基于struts 2.0框架的项目 215
12.2.1 下载struts 2.0开发包 216
12.2.2 创建struts 2.0项目 216
12.2.3 配置struts 2.0项目 217
12.2.4 创建struts 2.0的action类 218
12.2.5 struts 2.0中的国际化编程 221
12.2.6 创建基于pojo的action 223
12.3 spring整合struts 2.0框架 224
12.4 struts 2.0应用实例:登录系统 227
12.5 本章小结 231
第13章 jpa的开发与应用 232
13.1 jpa规范概述 232
13.2 myeclipse创建基于jpa规范的项目 233
13.2.1 创建jpa项目 233
13.2.2 使用反向工程生成jpa实体类和dao类 234
13.2.3 调整生成的实体类标注 237
13.2.4 使用jpa功能 238
13.3 myeclipse中支持jpa规范的工具 238
13.3.1 jpa透视图 239
13.3.2 jpa标注配置视图 239
13.3.3 jpa代码编辑辅助功能 240
13.4 spring整合jpa框架 240
13.4.1 向项目添加spring框架功能支持 241
13.4.2 反向工程生成jpa 实体类和spring dao类 242
13.4.3 创建测试类 243
13.5 本章小结 243
第14章 web service的开发及应用 244
14.1 web service概述 244
14.2 使用myeclipse创建web service项目 245
14.2.1 创建web service项目 245
14.2.2 开发web service服务器端 247
14.2.3 发布和运行web service 249
14.2.4 使用web services explorer访问web service 250
14.2.5 使用java客户端访问web service 251
14.3 向现有web项目加入web service功能 252
14.4 创建直接调用internet中的web service的客户端 252
14.4.1 创建客户端weatherwsclient项目 253
14.4.2 使用wsdl生成客户端代码 253
14.4.3 创建web service客户端测试代码 255
14.5 本章小结 255
第15章 java ee中ejb的开发 256
15.1 ejb概述 256
15.2 weblogic服务器的安装与配置 257
15.2.1 weblogic服务器的安装 257
15.2.2 weblogic服务器的配置 258
15.2.3 myeclipse中集成weblogic服务器 260
15.3 使用myeclipse开发ejb 261
15.3.1 开发session bean 261
15.3.2 开发entity bean 267
15.3.3 开发message driven bean 275
15.4 本章小结 277
第16章 java me的开发及应用 278
16.1 java me概述 278
16.2 wireless toolkit的安装和配置 279
16.3 myeclipse中java me开发环境的搭建 280
16.3.1 搭建myeclipse+eclipseme开发平台 281
16.3.2 myeclipse+eclipseme开发平台集成wtk 283
16.4 使用myeclipse开发java me应用 284
16.5 java me应用实例:吃豆游戏 286
16.6 本章小结 289
第17章 swt的开发及应用 290
17.1 swt简介 290
17.1.1 swt概述 290
17.1.2 swt的包结构 290
17.2 swt中的常用类 291
17.2.1 widget类 291
17.2.2 display类 292
17.2.3 shell类 292
17.3 swt中的基本组件 294
17.3.1 标签(label)组件 294
17.3.2 按钮(button)组件 295
17.3.3 文本框(text)组件 295
17.3.4 列表框(list)组件 297
17.3.5 组合框(combo)组件 298
17.3.6 菜单栏(menu)和菜单项(menuitem) 299
17.4 swt中的布局管理器 302
17.4.1 rowlayout布局管理器 302
17.4.2 filllayout布局管理器 304
17.4.3 gridlayout布局管理器 305
17.4.4 formlayout布局管理器 308
17.5 swt中的事件模型 309
17.6 本章小结 313
第18章 uml建模 314
18.1 uml概述 314
18.2 myeclipse中的uml支持 314
18.3 使用myeclipse创建uml模型仓库 315
18.4 使用myeclipse创建uml图 316
18.4.1 创建uml图 316
18.4.2 设计uml图 317
18.5 使用myeclipse实现正向工程和反向工程 324
18.5.1 myeclipse中实现正向工程 324
18.5.2 myeclipse中实现反向工程 324
18.6 本章小结 326
第19章 使用myeclipse开发插件 327
19.1 myeclipse中的插件机制 327
19.2 myeclipse使用pde开发插件 328
19.2.1 简单的插件开发 328
19.2.2 创建一个空白的插件项目 331
19.3 rcp应用程序的开发 333
19.3.1 rcp应用开发初步 333
19.3.2 创建用户自定义的菜单和工具条 338
19.4 本章小结 341
第20章 网上宠物商店(jsp+javabean) 342
20.1 系统需求分析与概要设计 342
20.1.1 系统需求分析 342
20.1.2 系统模块划分 342
20.2 数据库设计 344
20.3 使用myeclipse创建项目 347
20.4 系统公共模块的实现 348
20.4.1 建立数据库连接的dbconnection类 348
20.4.2 格式化处理时间的strformat类 350
20.5 登录和注册模块的实现 351
20.5.1 对应用户的实体类user 351
20.5.2 用户注册页面register.jsp 354
20.5.3 负责用户注册的servlet类reg 356
20.5.4 生成随机验证码的imgnum类 358
20.5.5 用户登录页面index.jsp 359
20.5.6 验证用户登录信息的servlet类login 360
20.6 显示宠物信息模块的实现 363
20.6.1 对应宠物的实体类user 363
20.6.2 定义对宠物信息进行数据库操作的业务逻辑类petbuy 363
20.6.3 分页显示系统中销售的所有宠物信息的页面newpet.jsp 366
20.6.4 显示销售的每个宠物详细信息的页面petinfo.jsp 368
20.7 显示宠物商品模块的实现 370
20.7.1 显示商品页面 370
20.7.2 定义对宠物商品信息进行数据库操作的业务逻辑类thingsbuy 370
20.8 显示宠物新闻模块的实现 373
20.8.1 对应宠物新闻的实体类news 374
20.8.2 定义对宠物新闻进行数据库操作的业务逻辑类newsbuy 374
20.8.3 分页显示宠物新闻的页面petnews.jsp 375
20.8.4 显示宠物新闻详细内容的页面newsinfo.jsp 377
20.9 显示宠物知识模块的实现 378
20.10 留言模块的实现 379
20.10.1 发表留言评论的页面comment.jsp 379
20.10.2 将用户评论信息插入到数据库中的servlet类comment 381
20.11 后台管理模块的实现 384
20.11.1 后台管理模块的用户登录页面index.jsp 384
20.11.2 后台管理模块的首页面default.jsp 385
20.11.3 输入要添加的宠物信息的页面addpet.jsp 386
20.11.4 将宠物添加到系统中的页面addpet_do.jsp 387
20.11.5 显示系统全部宠物信息的页面petlist.jsp 389
20.11.6 显示出售的宠物信息的页面petnote.jsp 392
20.11.7 后台管理模块的业务逻辑处理类ctrladmin 393
20.12 项目发布与执行 397
20.13 本章小结 397
第21章 新闻管理系统(struts+hibernate) 398
21.1 系统需求分析与概要设计 398
21.1.1 系统需求分析 398
21.1.2 系统模块划分 398
21.2 数据库设计 399
21.3 使用myeclipse创建项目 400
21.3.1 创建web项目 400
21.3.2 向项目添加struts框架 401
21.3.3 向项目添加hibernate框架 402
21.3.4 向项目添加数据库驱动程序jar包 403
21.3.5 项目中的包组织结构 403
21.3.6 项目中的系统配置文件 404
21.4 系统公共模块的实现 411
21.4.1 实现字符集转换的过滤器类setcharacterencodingfilter 411
21.4.2 实现页面分页功能的pager和pagerhelper类 412
21.4.3 实现md5加密算法的md5类 413
21.5 管理员登录模块的实现 413
21.5.1 管理员登录页面adminlogin.jsp 414
21.5.2 管理员登录的actionform类adminloginform 416
21.2.3 管理员登录的action类adminloginaction 417
21.5.4 创建系统中各个业务逻辑类的工厂类managerfactory 419
21.4.5 定义管理员信息业务逻辑操作方法的接口adminmanager 419
21.4.6 adminmanager接口的实现类adminmanagerimpl 420
21.4.7 定义管理员dao操作方法的接口admindao 421
21.4.8 admindao接口的实现类admindaoimpl 421
21.4.9 管理员实体类admin和实体映射文件 426
21.4.10 系统中的dao配置类daoconfig 428
21.6 新闻类别管理模块的实现 429
21.6.1 生成添加新闻类别页面中新闻类别层次树的action类addsortaction 430
21.6.2 添加新闻类别的页面addsort.jsp 430
21.6.3 添加新闻类别的actionform类和action类 431
21.6.4 定义新闻类别信息业务逻辑操作方法的接口sortmanager 432
21.6.5 sortmanager接口的实现类sortmanagerimpl 433
21.6.6 定义新闻类别dao操作方法的接口sortdao 434
21.6.7 sortdao接口的实现类sortdaoimpl 434
21.6.8 新闻类别实体类sort和实体映射文件 445
21.7 新闻管理模块的实现 447
21.7.1 返回到添加新闻页面的action类addnewsaction 447
21.7.2 添加新闻的页面addnews.jsp 448
21.7.3 定义新闻业务逻辑操作方法的接口newsmanager 448
21.7.4 newsdao接口的实现类newsdaoimpl 449
21.8 自动生成页面模块的实现 453
21.8.1 生成前台页面 454
21.8.2 生成首页面的模板页面 457
21.9 管理员账户管理模块的实现 458
21.10 项目发布与执行 460
21.11 本章小节
· · · · · · (
收起)