第1章 Java EE概述 1
1.1 Java EE的产生与发展 1
1.2 Java EE应用模型 1
1.3 Java EE常用技术 3
1.4 Java EE 7新特性 6
1.5 Java EE 7应用服务器介绍 9
1.6 Java EE开发环境的配置 10
1.6.1 JDK 7的安装与配置 11
1.6.2 Eclipse IDE的安装 13
1.6.3 Tomcat的安装与配置 14
1.6.4 MySQL的安装与配置 17
1.6.5 Maven的安装和使用 23
1.6.6 Git的安装和使用 30
本章小结 35
习题 35
第2章 Servlet开发 36
2.1 Servlet概述 36
2.2 第一个Servlet实例 36
2.3 Servlet工作原理 37
2.3.1 Servlet的调用过程 37
2.3.2 Servlet的生命周期 38
2.4 使用Eclipse开发Servlet 39
2.4.1 在Eclipse中配置Tomcat 39
2.4.2 创建工程 41
2.4.3 创建Servlet类 43
2.4.4 配置Servlet类 44
2.4.5 发布Servlet 44
2.4.6 调用Servlet类 46
2.5 在Servlet中读取参数 47
2.5.1 设置参数 47
2.5.2 获取参数 47
2.6 使用和配置过滤器Filter 48
2.7 使用和配置监听器Listener 51
2.8 Servlet开发实例 53
本章小结 66
习题 66
第3章 JSP程序开发 67
3.1 JSP概述 67
3.2 一个简单的JSP例子 67
3.3 JSP运行原理 68
3.4 JSP基本构成 72
3.4.1 JSP声明 72
3.4.2 Java程序块 73
3.4.3 JSP表达式 73
3.4.4 JSP指令 73
3.4.5 JSP动作 75
3.4.6 JSP注释 78
3.5 JSP内置对象 78
3.6 JSP页面调用Servlet 83
3.7 JSP页面调用JavaBean 84
3.8 JSP开发实例 85
本章小结 103
习题 103
第4章 Ajax和JSON 104
4.1 Ajax技术简介 104
4.1.1 XMLHttpRequest对象 105
4.1.2 第一个Ajax程序 107
4.2 jQuery技术简介 110
4.2.1 jQuery框架下的Ajax 110
4.2.2 利用jQuery的Ajax功能调用远程方法 113
4.3 JSON简介 114
4.3.1 JSON的语法 115
4.3.2 JSON的使用 116
4.3.3 生成和解析JSON数据 116
4.4 Java EE平台中的JSON处理 120
4.5 使用对象模型API 121
4.5.1 从JSON数据创建对象模型 121
4.5.2 从应用代码创建对象模型 122
4.5.3 导航对象模型 124
4.5.4 将对象模型写至一个数据流 125
4.6 Java EE RESTful Web服务中的JSON 125
4.6.1 Jersey简介 126
4.6.2 RESTful Web服务中的JSON处理 127
4.7 Ajax和JSON开发实例 132
4.7.1 Ajax聊天室界面实现 133
4.7.2 Ajax聊天室逻辑实现 135
本章小结 149
习题 149
第5章 Hibernate基础 150
5.1 ORM基本概念 150
5.1.1 ORM框架简介 151
5.1.2 ORM中的映射关系 152
5.2 Hibernate的体系结构 153
5.3 Hibernate API简介 154
5.4 Hibernate的配置文件 157
5.5 Hibernate中的持久化类 159
5.5.1 对象状态 159
5.5.2 创建持久化类 160
5.6 Hibernate的对象—关系映射文件 162
5.7 Hibernate关系映射 167
5.7.1 一对—关联 167
5.7.2 一对多关联 168
5.7.3 多对多关联 170
5.8 通过Hibernate API操纵数据库 170
5.9 在MyEclipse中使用Hibernate 173
5.9.1 MyEclipse的下载与安装 174
5.9.2 利用MyEclipse进行Hibernate项目开发 175
本章小结 187
习题 187
第6章 Hibernate高级编程 188
6.1 深入认识Hibernate 188
6.1.1 Configuration 188
6.1.2 SessionFactory 192
6.1.3 Session 194
6.2 批量查询方法 199
6.2.1 HQL 199
6.2.2 Criteria 204
6.3 Hibernate主键 207
6.3.1 主键生成策略 208
6.3.2 复合主键 211
6.4 动态实体模型 215
本章小结 216
习题 216
第7章 Spring框架基础 217
7.1 Spring 4.0简介 217
7.1.1 Spring产生背景 217
7.1.2 Spring简介 217
7.1.3 Spring 4新特性 218
7.1.4 Spring 4整体架构 218
7.1.5 Spring 4快速开发入门 220
7.2 控制反转(IoC) 223
7.2.1 控制反转的概念 224
7.2.2 控制反转实例 226
7.2.3 Spring的核心机制——依赖注入 226
7.3 Bean与Spring容器 226
7.3.1 Spring Bean 226
7.3.2 Bean的实例化 227
7.3.3 Spring中Bean的生命周期 229
7.4 Spring AOP应用开发 230
7.4.1 认识AOP 231
7.4.2 AOP核心概念 232
7.4.3 AOP入门实例 233
本章小结 240
习题 240
第8章 Spring MVC应用开发 241
8.1 Spring MVC简介 241
8.1.1 MVC模式简介 241
8.1.2 Spring MVC 4新特性 242
8.1.3 Spring MVC快速开发入门 243
8.2 Spring中Web.xml的配置方法 250
8.2.1 context-param节点说明 250
8.2.2 Listener节点说明 251
8.2.3 Filter节点说明 252
8.2.4 Servlet节点说明 254
8.3 Spring MVC常用注解 254
8.3.1 @Controller 255
8.3.2 @RequestMapping 256
8.3.3 @PathVariable、@RequestParam等参数绑定注解 257
8.3.4 @Component、@Repository、@Service注解 258
8.3.5 @Autowired、@Resource、@Qualifier注解 259
8.4 应用基于注解的控制器 260
8.5 Spring MVC和ORM整合 264
8.5.1 Spring数据访问原理 264
8.5.2 Spring数据访问模板化 265
8.5.3 Spring数据源配置 266
8.5.4 Spring MVC中集成Hibernate 267
8.5.5 Spring MVC、Hibernate、MySQL集成开发 270
本章小结 280
习题 280
第9章 FreeMarker模板引擎 281
9.1 FreeMarker模板引擎简介 281
9.1.1 模板+数据模型=输出 281
9.1.2 数据模型 283
9.1.3 模板一览 284
9.1.4 指令示例 284
9.2 数值和类型 285
9.2.1 标量 285
9.2.2 容器 286
9.2.3 方法和函数 286
9.3 模板 287
9.3.1 总体结构 287
9.3.2 指令 288
9.3.3 表达式 289
9.3.4 运算符 293
9.3.5 插值 297
9.4 FreeMarker与Spring MVC整合 299
本章小结 304
习题 304
第10章 博客系统的设计与实现 305
10.1 博客系统分析与设计 305
10.1.1 需求概述 305
10.1.2 用例模型 305
10.1.3 用例描述 306
10.2 系统设计 307
10.2.1 技术框架 307
10.2.2 系统功能设计 308
10.2.3 实体类设计 308
10.2.4 持久层设计 309
10.2.5 服务层设计 310
10.2.6 Web层设计 310
10.2.7 数据库设计 311
10.3 开发前准备 313
10.3.1 开发工具及相关技术 313
10.3.2 Web目录结构 313
10.3.3 配置文件说明 314
10.4 持久层开发 319
10.4.1 实体类 319
10.4.2 DAO基类 321
10.4.3 通过基类扩展子DAO类 323
10.5 服务层开发 324
10.5.1 ArticleService的开发 324
10.6 Web层开发 327
10.6.1 用户注册 327
10.6.2 用户登录和注销 329
10.6.3 文章类别管理 331
10.6.4 文章管理 332
10.6.5 评论管理 335
10.6.6 身份验证管理 336
10.7 网站部署和运行测试 338
本章小结 340