第1章 Java EE概述 1
1.1 Java EE产生的历史背景 1
1.2 Java EE的技术框架 2
1.2.1 Java EE的结构 3
1.2.2 Java EE的组件 4
1.2.3 Java EE的核心技术 5
1.2.4 Java EE的优点 6
1.2.5 EJB简介 7
1.3 敏捷轻型框架的流行 8
1.3.1 轻型框架的流行 9
1.3.2 Hibernate框架简介 10
1.3.3 Struts框架简介 11
1.3.4 Spring框架简介 13
1.4 Java EE流行开发工具简介 14
习题 17
第2章 Eclipse及其插件概述 18
2.1 Eclipse简介 18
2.1.1 什么是Eclipse 18
2.1.2 Eclipse的组成 19
2.2 Eclipse开发环境的搭建 21
2.2.1 下载和安装JDK 21
2.2.2 下载并解压缩Eclipse SDK 22
2.2.3 安装Eclipse插件 27
2.3 Eclipse插件开发 28
2.3.1 基于插件的体系结构 28
2.3.2 开发HelloWorldPlugin插件 29
2.4 Eclipse插件的分类 33
习题 34
第3章 Web服务器和应用服务器 35
3.1 Web服务器和应用服务器简介 35
3.1.1 Web服务器 35
3.1.2 应用程序服务器 35
3.2 Tomcat服务器 37
3.2.1 Tomcat的概念 37
3.2.2 Tomcat的组织结构 37
3.2.3 Tomcat的安装配置 42
3.3 Resin简介 49
3.4 JBoss简介 50
3.4.1 JBoss的概念 50
3.4.2 JBoss的安装 51
3.4.3 JBoss运行界面 54
3.5 Geronimo简介 55
3.5.1 Geronimo下载及安装 56
3.5.2 Geronimo应用举例 57
习题 59
第4章 Servlet和JSP 60
4.1 在Tomcat上运行Servlet及JSP的应用实例 60
4.2 Servlet简介 64
4.2.1 Servlet的概念 64
4.2.2 Servlet应用范围和运行环境 65
4.2.3 Servlet常用类、接口和生命周期 65
4.2.4 Servlet应用举例 70
4.3 JSP简介 76
4.3.1 JSP的概念 76
4.3.2 JSP的运行方式 76
4.3.3 JSP指令介绍 77
4.3.4 JSP中的隐藏对象 84
4.3.5 JSP应用举例 85
4.4 JSP和Servlet协同工作 87
习题 90
第5章 开发案例——Web文件管理系统 91
5.1 Eclipse与Tomcat集成 91
5.2 系统功能与需求分析 93
5.2.1 系统概述 93
5.2.2 需求分析 93
5.2.3 系统功能预览 94
5.3 系统分析设计 96
5.3.1 功能模块划分 97
5.3.2 数据库设计 97
5.3.3 数据库访问设计 100
5.3.4 整体框架设计 104
5.3.5 目录和包结构 105
5.3.6 日志记录 106
5.4 系统实现 110
5.4.1 系统基础功能 110
5.4.2 服务类设计 124
5.4.3 查询用户 128
5.4.4 注册用户 131
5.4.5 登录和注销 134
5.4.6 查询已上传文件 137
5.4.7 上传文件 140
5.4.8 下载文件 142
5.4.9 删除文件和用户 143
5.5 Web程序的运行 144
5.5.1 创建Web项目 144
5.5.2 运行Web项目 147
5.5.3 发布WAR文件 149
习题 150
第6章 JDBC技术 151
6.1 JDBC的结构 151
6.1.1 JDBC数据库应用模型 151
6.1.2 JDBC驱动程序 152
6.2 通过JDBC访问数据库 153
6.2.1 基本流程 153
6.2.2 常用的JDBC API 156
6.2.3 事务 160
6.3 数据库存取优化 161
6.3.1 prepared语句 161
6.3.2 存储过程 162
6.3.3 Java数据类型和SQL数据类型之间的关系 164
6.4 通过JDBC使用MySQL数据库 165
6.4.1 MySQL数据库的安装 165
6.4.2 下载MySQL驱动程序 174
6.4.3 安装MySQL管理工具 174
6.4.4 创建MySQL数据库 176
6.5 把FileManager程序移植到MySQL 179
习题 184
第7章 Hibernate基础 185
7.1 Hibernate简介 185
7.1.1 Hibernate的体系结构 185
7.1.2 Hibernate的文档和软件 187
7.2 Hibernate的简单案例 188
7.3 Hibernate Synchronizer插件 194
7.3.1 Hibernate Synchronizer简介 194
7.3.2 Hibernate Synchronizer的获取与安装 195
7.4 在Eclipse中使用Hibernate Synchronizer进行开发 196
7.4.1 在项目中使用Hibernate 196
7.4.2 创建Hibernate Configuration File文件 199
7.4.3 创建映射文件 201
7.4.4 运行Hibernate实例 204
7.5 Hibernate的配置文件参数说明 207
7.5.1 对象关系映射文件 207
7.5.2 Hibernate配置文件 212
习题 215
第8章 Hibernate高级特性 216
8.1 数据查询与检索语言 216
8.2 使用Criteria和HQL的简单实例 221
8.3 数据关联 223
8.4 数据访问 234
8.5 事务 238
8.6 Cache管理 243
习题 245
第9章 Hibernate实际应用 246
9.1 Hibernate分页技术及批量处理 246
9.2 在Web环境下使用Hibernate 248
9.3 使用连接池Proxool 254
9.4 Hibernate实现文件上传下载(Blob和Clob) 259
习题 262
第10章 Struts框架 263
10.1 Struts简介 263
10.2 Struts开发环境 264
10.3 Struts核心组件及运行机制 267
10.3.1 控制器核心组件 267
10.3.2 控制器扩展组件 270
10.3.3 视图组件 273
10.4 应用程序国际化 274
10.5 表单验证及异常处理 278
10.6 Struts配置 281
习题 283
第11章 Struts应用案例 284
11.1 案例概述 284
11.2 分析设计 284
11.3 环境配置 287
11.4 系统实现 287
11.4.1 注册用户 288
11.4.2 显示所有用户 293
11.4.3 删除用户 295
11.4.4 登录 296
11.4.5 注销 300
11.4.6 上传文件 300
11.4.7 下载文件 303
11.4.8 删除文件 305
11.4.9 显示所有文件 306
11.4.10 显示我的文件 308
11.5 优化措施 310
习题 310
第12章 Spring基础 311
12.1 Spring简介 311
12.2 Spring入门实例 315
12.2.1 Spring的下载 315
12.2.2 Spring的辅助工具 315
12.2.3 简单的IoC案例 316
12.3 Spring的IoC 319
12.3.1 配置文件的说明 320
12.3.2 ApplicationContext 322
12.4 使用MyEclipse中的Spring支持创建Spring工程 322
12.5 Spring的包文件 325
习题 327
第13章 Spring中的AOP理论基础 328
13.1 AOP简介 328
13.1.1 AOP的应用范围 329
13.1.2 Spring AOP中的概念 329
13.2 Spring AOP入门实例 330
13.3 AOP理论基础 338
13.3.1 Java动态代理机制 338
13.3.2 切入点和通知 341
13.3.3 通知的类型 342
13.4 用ProxyFactoryBean创建AOP代理 343
13.4.1 JavaBean的属性 343
13.4.2 代理接口的实例 344
13.4.3 代理类的实例 345
习题 345
第14章 Spring的简单应用 346
14.1 Spring JDBC框架 346
14.1.1 Spring JDBC的包结构 346
14.1.2 Spring JDBC框架的简单实例 347
14.1.3 Spring JDBC框架的说明 349
14.2 Spring整合Hiternate 351
14.2.1 在Spring中整合Hibernate的简单实例 352
14.2.2 Spring整合Hibernate的注意事项 357
14.3 在Spring中使用事务编程 361
14.3.1 JDBC事务管理 361
14.3.2 Spring事务处理的实例 361
14.3.3 对Spring事务处理说明 366
14.4 Spring在Web中应用的注意事项 368
14.5 Acegi安全系统介绍 369
习题 370
第15章 EJB 3.0 371
15.1 EJB 3.0简介 371
15.2 运行环境配置 372
15.2.1 下载与安装 372
15.2.2 运行一个EJB3的实例 378
15.2.3 在独立的Tomcat中调用EJB 383
15.3 EJB的类和接口 384
15.3.1 EJB的类 384
15.3.2 EJB的业务接口 384
15.3.3 EJB类的变化 385
15.4 会话Bean 385
15.5 消息驱动Bean 387
15.6 实体Bean 390
15.6.1 实体Bean的配置文件persistence.xml 390
15.6.2 JBoss数据源的配置 391
15.6.3 单表实体Bean 391
15.6.4 持久化实体管理器 399
15.6.5 一对多映射 400
15.6.6 实体Bean的生命周期 409
15.7 在FileManager中使用EJB的实例 409
习题 412
第16章 SOA 413
16.1 SOA简介 413
16.2 SOA的起源 415
16.2.1 XML的起源与发展 415
16.2.2 Web Service的起源与发展 415
16.2.3 SOA的出现 417
16.3 SOA的基础架构 418
16.4 SOA的实现路线 420
16.5 SOA的实现方案 421
16.6 SOA的未来 425
习题 426
第17章 轻型框架整合应用 427
17.1 系统架构和运行环境 427
17.1.1 系统开发环境介绍 427
17.1.2 如何运行光盘上的实例 427
17.2 需求分析和功能描述 427
17.3 系统开发过程 428
17.4 整合Struts、Hibernate和Spring的总结 450
习题 451
第18章 实验教学管理系统实例 452
18.1 开发环境 452
18.1.1 基本配置 452
18.1.2 运行光盘上的实例 452
18.2 系统需求 453
18.3 系统功能描述 454
18.3.1 学生模块的功能 454
18.3.2 教师模块的功能 456
18.3.3 管理员模块的功能 459
18.4 系统设计 459
18.5 系统框架搭建 462
18.5.1 编写Hibernate配置文件 464
18.5.2 编写POJO文件 466
18.5.3 用户登录及验证技术 470
18.5.4 学生模块 472
18.5.5 教师模块 479
18.5.6 管理员模块 484
习题 485
参考文献 486