第1章Java EE基础 1
1.1 Java EE简介 1
1.2 Java EE的优势 1
1.3 Java EE的四层模型 3
1.4 Java EE的结构 4
1.5 Java EE的核心API与组件 5
1.6 Java EE相关名词 6
1.7本章小结 7
习题 8
第2章 配置软件开发环境 9
2.1安装JDK 9
2.1.1在Windows系统中安装JDK 12
2.1.2配置JDK的参数 12
2.1.3在控制台编写程序 14
2.2安装Eclipse和MyEclipse 14
2.2.1 Eclipse的简介和安装 14
2.2.2 MyEclipse的简介和安装 17
2.3安装Tomcat 18
2.3.1获得Tomcat 19
2.3.2安装Tomcat 19
2.4 JUnit 20
2.4.1 JUnit特性 21
2.4.2 JUnit优点 21
2.4.3安装JUnit 21
2.4.4如何使用JUnit写测试 22
2.4.5 JUnit最佳实践 23
2.5本章小结 25
习题 25
第3章JSP技术 26
3.1 JSP简介 26
3.1.1什么是JSP 26
3.1.2 JSP的优点 26
3.2 J SP语法 28
3.2.1 JSP页面中元素 28
3.2.2 JSP指令 28
3.2.3 JSP声明 32
3.2.4 Java程序片段(Scriptlet) 32
3.2.5 JSP表达式 34
3.2.6 JSP中的注释 35
3.3 JSP生命周期 35
3.4 JSP九种基本内置组件 37
3.4.1 request对象 38
3.4.2 response对象 42
3.4.3 session对象 44
3.4.4 application对象 46
3.4.5 out对象 47
3.4.6 pageContext对象 48
3.4.7 connfig对象 49
3.4.8 page对象 51
3.4.9 exception对象 51
3.5本章小节 53
习题 53
第4章Servlet编程 54
4.1 Servlet简介(Server + applet=Servlet) 54
4.1.1 Servlet工作原理 54
4.1.2 Servlet基本结构 55
4.1.3 Servlet的生命周期 56
4.1.4运行你的第一个Servlet实例 57
4.2 Servlet实际应用 60
4.2.1 S ervlet与JSP的关系 60
4.2.2使用Servlet实现MVC开发模式 61
4.2.3 JSP页面调用Servlet的方法 62
4.2.4 S ervlet中的文件操作 67
4.2.5 Servlet获取请求信息头部内容 71
4.3本章小结 73
习题 73
第5章JDBC数据库编程 74
5.1 JDBC 74
5.2数据库开发环境搭建 75
5.2.1 MySQL数据库的下载和安装 75
5.2.2 MySQL数据库安装测试 80
5.3 SQL基础知识 81
5.3.1 SQL的特点 81
5.3.2简述SQL的六种基本指令 82
5.3.3创建和删除数据库 82
5.3.4创建、删除、修改数据表 83
5.3.5约束概述 87
5.3.6数据操纵语言(DML) 87
5.3.7数据查询语言 90
5.4 JDBC编程 94
5.4.1 JDBC编程步骤 94
5.4.2 JDBC编程实例 95
5.5更多JDBC编程 97
5.5.1预处理 97
5.5.2批处理命令 99
5.5.3事务处理 100
5.6数据库连接池 101
5.6.1数据库开发中面临的数据库资源的问题 101
5.6.2数据库连接池工作原理 102
5.6.3常用数据库连接池介绍 103
5.7本章小结 104
习题 104
第6章Struts 2.0 105
6.1 Struts 2.0简介 105
6.1.1 Struts 2.0的下载与安装 105
6.1.2 Struts 2.0项目组成 105
6.2 Struts 2.0配置 106
6.2.1 web.xml的配置 106
6.2.2配置文件struts.xml和struts.properties 107
6.2.3 Struts 2.0中的拦截器 114
6.3 Struts 2.0中的标签库 121
6.3.1 Struts标签库简介 121
6.3.2使用控制标签 122
6.3.3使用表单UI标签 122
6.3.4 Bean标签库 124
6.4输入校验 124
6.4.1 Struts 2.0校验机制 125
6.4.2利用Struts 2.0框架实现校验 125
6.4.3内置校验器 128
6.4.4校验器配置 132
6.4.5校验器的执行与短路 135
6.4.6自定义校验器 135
6.5上传和下载文件 136
6.5.1文件上传的原理 136
6.5.2 Struts 2.0的文件上传 139
6.5.3同时上传多个文件 140
6.5.4使用Struts 2.0的控制文件下载 143
6.6 Struts 2.0的国际化 144
6.7本章小结 147
习题 147
第7章Spring 148
7.1 Spring简介 148
7.1.1 Spring模块介绍 148
7.1.2 Spring安装配置 150
7.1.3 Spring的优点 153
7.2控制反转(IOC) 154
7.2.1 IOC容器简介 154
7.2.2 IOC示例入门 154
7.2.3依赖注入的几种形式 156
7.2.4集合类型数据注入 163
7.2.5延迟初始化Bean 165
7.2.6实例化Bean 165
7.3面向切面编程(AOP) 168
7.3.1 AOP概述 168
7.3.2 AOP重要概念 169
7.3.3切面的声明 170
7.3.4 AOP的优势 172
7.3.5 AspectJ具体实现AOP 173
7.4本章小节 176
习题 177
第8章Hibernate 178
8.1 Hibernate简介 178
8.1.1理解对象持久化 178
8.1.2使用JDBC 178
8.1.3 Hibernate环境与配置 180
8.2 Hibernate基础 180
8.2.1简单入门 180
8.2.2持久化对象 184
8.2.3检索对象 185
8.2.4高级配置 186
8.2.5继承 188
8.3操作持久化数据 188
8.3.1构建SessionFactory 188
8.3.2 DAO模式 190
8.3.3利用DAO来操作数据 191
8.3.4 DAO模式的实战应用 194
8.4 Hibernate检索方式 196
8.4.1 HQL查询 196
8.4.2 QBC查询 202
8.4.3 SQL查询 207
8.5本章小结 209
习题 209
第9章Ajax 210
9.1 Ajax技术简介 210
9.2 Ajax工作原理 211
9.3 XMLHttpRequest对象 213
9.3.1 XMLHttpRequest对象属性 213
9.3.3 XMLHttpRequest方法及其属性 214
9.4客户端向服务器发送请求 215
9.5服务器端响应客户端请求 217
9.5.1在服务器端响应用户请求 217
9.5.2返回XML格式的响应文档 218
9.6客户端处理服务器响应 223
9.6.1 JavaScript的DOM绑定 223
9.6.2利用DOM进行Web响应 234
9.7本章小节 235
习题 235
第10章 虚拟数据文件管理系统 237
10.1系统概述及架构设计 237
10.2持久层设计 241
10.2.1系统实体 241
10.2.2系统E-R图与数据表 242
10.2.3实现Hibernate PO 245
10.3实现系统DAO层 251
10.3.1 DAO接口 252
10.3.2 DAO实现 253
10.3.3配置系统DAO组件 264
10.4实现业务逻辑层 265
10.5实现系统Web层 268
10.5.1 Struts 2.0的配置 268
10.5.2用户操作部分 277
10.5.3管理员操作部分 290
10.6本章小结 298
习题 298
参考文献 299