第1章 Java EE概述 1
1.1 Java EE简介 1
1.1.1 什么是Java EE 1
1.1.2 Java EE的新特性 2
1.2 Java EE应用分层架构 5
1.2.1 分层模式概述 5
1.2.2 Java EE的结构 6
1.3 Java EE技术规范 6
1.4 敏捷轻型框架 8
1.4.1 轻型框架简介 8
1.4.2 Hibernate框架简介 9
1.4.3 Struts简介 9
1.4.4 Spring简介 9
1.4.5 JSF简介 10
1.4.6 Tapestry简介 10
1.4.7 WebWork简介 10
1.5 Java EE开发环境 10
1.5.1 JDK的下载和安装 10
1.5.2 集成开发环境的安装和使用 11
1.5.3 Tomcat的安装和配置 13
1.5.4 MySQL数据库的安装和使用 14
1.6 小结 17
1.7 习题 18
第2章 JDBC数据库编程 19
2.1 JDBC概述 19
2.1.1 JDBC数据库应用模型 19
2.1.2 JDBC驱动程序 20
2.1.3 用JDBC访问数据库 20
2.1.4 JDBC常用API 22
2.1.5 数据库连接范例 29
2.2 数据库基本操作 30
2.2.1 数据插入操作 30
2.2.2 数据删除操作 31
2.2.3 数据更新操作 32
2.2.4 数据查询操作 32
2.2.5 事务处理 33
2.3 数据库存取优化 37
2.3.1 常用技术 37
2.3.2 编译预处理 37
2.3.3 调用存储过程 39
2.3.4 采用连接池 40
2.4 小结 45
2.5 习题 46
第3章 Java Servlet 47
3.1 概述 47
3.1.1 什么是Java Servlet 47
3.1.2 Servlet的特点 47
3.2 Servlet编程基础 48
3.2.1 Servlet接口 48
3.2.2 Servlet程序的编译 50
3.2.3 Servlet的配置 50
3.3 Servlet的生命周期 52
3.4 Servlet API常用接口和类 53
3.4.1 ServletConfig接口 53
3.4.2 GenericServlet类 54
3.4.3 ServletRequest接口 55
3.4.4 ServletResponse接口 57
3.4.5 HttpServlet类 57
3.4.6 HttpServletRequest接口 58
3.4.7 HttpServletResponse接口 59
3.5 Servlet的应用举例 60
3.6 小结 63
3.7 习题 63
第4章 JSP 64
4.1 JSP概述 64
4.1.1 什么是JSP 64
4.1.2 JSP的特点 65
4.1.3 JSP举例 65
4.2 JSP基本语法 66
4.2.1 JSP页面的基本组成 66
4.2.2 JSP指令标记 67
4.2.3 JSP动作标记 70
4.2.4 JSP脚本 74
4.2.5 JSP的注释 76
4.3 JSP中的隐含对象 77
4.3.1 out对象 78
4.3.2 request对象 78
4.3.3 response对象 81
4.3.4 session对象 82
4.3.5 application对象 84
4.3.6 其他对象 85
4.4 EL表达式和标签 87
4.4.1 表达式语言 87
4.4.2 JSTL标签库 89
4.4.3 自定义标签 98
4.5 小结 100
4.6 习题 100
第5章 XML 101
5.1 XML简介 101
5.1.1 XML与HTML的比较 101
5.1.2 XML语法概要 101
5.1.3 DTD语法 104
5.1.4 XML Schema简介 106
5.2 DOM和SAX 109
5.2.1 使用DOM 110
5.2.2 使用SAX 113
5.3 XPath 115
5.4 小结 118
5.5 习题 119
第6章 Struts2 120
6.1 Struts2简介 120
6.1.1 Struts的起源 120
6.1.2 Struts优、缺点 121
6.2 Struts2安装 122
6.3 Struts2工作原理 123
6.4 Struts.xml配置 125
6.4.1 Struts.xml文件结构 125
6.4.2 加载子配置文件 126
6.4.3 action配置 128
6.5 Struts2的简单例子 130
6.6 拦截器 135
6.6.1 拦截器介绍 135
6.6.2 拦截器实例 136
6.7 Struts2类型转换 139
6.7.1 类型转换简介 139
6.7.2 类型转换实例 139
6.8 输入校验 143
6.8.1 手动输入完成校验 143
6.8.2 使用Struts2框架校验 145
6.8.3 校验器的配置风格 147
6.9 小结 150
6.10 习题 151
第7章 Hibernate3 152
7.1 Hibernate3入门 152
7.1.1 Hibernate3简介 152
7.1.2 持久层与ORM 152
7.1.3 概念 153
7.1.4 目前流行的ORM产品 154
7.1.5 Hibernate核心接口 154
7.1.6 开发Hibernate3程序 156
7.2 Hibernate对象状态 161
7.2.1 对象的状态 161
7.2.2 对象的特征 161
7.3 Hibernate事务 164
7.3.1 事务概述 164
7.3.2 JDBC中使用事务 165
7.3.3 Hibernate事务管理 166
7.4 Hibernate反向工程 167
7.5 HQL 174
7.6 小结 183
7.7 习题 183
第8章 Spring2 184
8.1 Spring2概述 184
8.1.1 Spring框架简介 184
8.1.2 Spring的特征 185
8.1.3 Spring的优点 186
8.1.4 Spring框架结构 186
8.2 Spring快速入门 187
8.2.1 手动搭建Spring开发环境 187
8.2.2 应用MyEclipse工具搭建Spring开发环境 188
8.3 IoC的基本概念 189
8.3.1 什么是IoC 189
8.3.2 依赖注入 196
8.4 依赖注入的形式 196
8.4.1 setter方法注入 196
8.4.2 构造方法注入 196
8.4.3 3种依赖注入方式的对比 197
8.5 IoC的装载机制 198
8.5.1 IoC容器 198
8.5.2 Spring的配置文件 199
8.5.3 Bean的自动装配 201
8.5.4 IoC中使用注解 201
8.6 AOP概述 204
8.6.1 AOP简介 204
8.6.2 AOP中的术语 205
8.7 AOP实现原理 206
8.7.1 静态代理 206
8.7.2 JDK动态代理 208
8.7.3 CGLib代理 210
8.8 AOP框架 212
8.8.1 Advice 212
8.8.2 Pointcut、Advisor 214
8.8.3 Introduction 215
8.9 Spring中的AOP 218
8.9.1 基于XML Schema的设置 218
8.9.2 基于Annotation的支持 221
8.10 小结 223
8.11 习题 224
第9章 EJB 225
9.1 EJB概述 225
9.1.1 什么是EJB 225
9.1.2 EJB组件类型 226
9.1.3 EJB 3的构成 227
9.2 会话Bean 227
9.2.1 创建无状态会话Bean 227
9.2.2 访问无状态会话Bean 228
9.2.3 有状态会话Bean 229
9.3 消息服务和消息驱动Bean 229
9.3.1 Java消息服务 229
9.3.2 消息驱动Bean 231
9.4 EJB生命周期 232
9.5 小结 233
9.6 习题 233
第10章 SSH整合开发案例 234
10.1 系统概述 235
10.1.1 功能需求与系统架构 235
10.1.2 工程依赖的jar包 235
10.2 SSH工程的配置 237
10.2.1 Hibernate配置 237
10.2.2 Struts配置 239
10.2.3 Spring配置 239
10.2.4 web.xml 242
10.2.5 控制台日志配置 243
10.3 Domain层 244
10.3.1 领域模型 244
10.3.2 生成实体类和映射文件 246
10.4 DAO层 247
10.4.1 通用泛型DAO接口的设计 247
10.4.2 实现通用泛型DAO接口 249
10.5 验证码 253
10.5.1 页面层 253
10.5.2 Action层 256
10.5.3 处理不存在的Action方法请求 257
10.6 用户注册 258
10.6.1 页面层 258
10.6.2 Service层 260
10.6.3 Action层 261
10.6.4 处理不存在的Action方法请求 264
10.7 用户登录 265
10.7.1 页面层 265
10.7.2 Service层 266
10.7.3 Action层 267
10.7.4 登录检查过滤器 269
10.8 视频上传与转码 270
10.8.1 页面层 270
10.8.2 视频转码工具类:VideoConverter 272
10.8.3 Service层 276
10.8.4 Action层 277
10.9 首页及查询分页 280
10.9.1 分页模型类:PageBean 280
10.9.2 页面层 281
10.9.3 Service层 286
10.9.4 Action层 287
10.9.5 产生测试数据 287
10.10 播放及评论视频 289
10.10.1 页面层 289
10.10.2 Service层 291
10.10.3 Action层 292
10.11 小结 295
第11章 基于Java EE的测试 296
11.1 单元测试 296
11.2 基于QTP的功能测试 301
11.2.1 使用QuickTest进行测试的过程 301
11.2.2 QuickTest Professional 6.0应用程序的界面 302
11.2.3 录制 303
11.2.4 分析录制的测试脚本 305
11.2.5 运行、分析测试 305
11.3 基于JMeter的性能测试 305
11.3.1 JMeter简介 305
11.3.2 JMeter的安装与配置 306
11.4 小结 312
11.5 习题 312