第1章 Web应用程序概述 1
1.1 应用程序分类 1
1.2 B/S系统相关基础知识 1
1.2.1 HTTP协议 1
1.2.2 静态页面与动态页面 2
1.2.3 Web服务器与应用服务器 2
1.3 动态页面技术概述 3
1.3.1 ASP及ASP.NET技术 3
1.3.2 PHP技术 5
1.3.3 Servlet/JSP技术 6
1.3.4 Web开发技术比较 9
1.4 开发环境搭建 10
1.4.1 安装JDK 10
1.4.2 安装和配置Tomcat 11
1.4.3 安装和配置开发环境Eclipse 12
1.4.4 安装数据库MySQL 20
1.5 本章小结 24
第2章 Servlet、JSP基础 25
2.1 Servlet技术基础 25
2.1.1 Servlet的发展历史及技术特点 25
2.1.2 Servlet的主要功能、运行过程及生命周期 26
2.1.3 开发部署一个Servlet 28
2.2 JSP技术基础 31
2.2.1 JSP基础 31
2.2.2 JSP运行原理 31
2.2.3 开发、运行JSP程序 33
2.2.4 JSP与Servlet技术比较 34
2.3 MVC架构模式 34
2.3.1 MVC基本思想 34
2.3.2 Java Web中的MVC 35
2.3.3 MVC总结 37
2.4 案例:用户登录用例 38
2.4.1 需求分析 38
2.4.2 系统设计与MVC实现 39
2.5 本章小结 41
第3章 内置对象技术 42
3.1 内置对象概述 42
3.2 request对象 42
3.2.1 request对象的主要方法简介 43
3.2.2 request对象的常用技术 45
3.3 response对象 48
3.3.1 response对象的主要方法简介 48
3.3.2 response对象的常用技术 49
3.4 session对象 51
3.4.1 session对象的基本概念和主要方法简介 51
3.4.2 session对象的常用技术 54
3.5 其他内置对象介绍 55
3.5.1 application对象 55
3.5.2 out对象 56
3.5.3 config对象 57
3.5.4 exception对象 57
3.5.5 page对象与pageContext对象 58
3.6 内置对象的综合应用:主页面中的用户管理 60
3.6.1 需求分析 60
3.6.2 技术设计 60
3.6.3 核心代码 62
3.7 本章小结 63
第4章 异步通信Ajax技术 64
4.1 Web同步请求与异步请求模式 64
4.1.1 基本概念 64
4.1.2 Web项目中的页面迁移 65
4.2 Ajax技术基础 66
4.2.1 Ajax技术基础知识 66
4.2.2 Jquery Ajax技术 66
4.3 HTML+Ajax+Servlet开发模式 70
4.3.1 HTML+Ajax与JSP技术比较 70
4.3.2 基于Ajax的主页面中的用户管理 70
4.4 本章小结 76
第5章 JSON技术 77
5.1 JSON基本概念 77
5.2 JS环境下的JSON技术 78
5.2.1 JSON对象的操作 78
5.2.2 案例:动态表格的生成 80
5.3 Java环境下的JSON技术 81
5.3.1 JSONObject类核心功能介绍 81
5.3.2 JSONArray类介绍 84
5.4 案例:注册页面设计 85
5.4.1 系统设计 85
5.4.2 具体实现 86
5.5 本章小结 90
第6章 Servlet技术深入 91
6.1 Servlet技术体系 91
6.1.1 常用的类和接口 92
6.1.2 Servlet的配置 93
6.2 过滤器技术 95
6.2.1 基本概念 95
6.2.2 过滤器的主要方法、生命周期、配置与部署 96
6.2.3 过滤链 97
6.2.4 字符集转换及安全过滤器的开发 98
6.3 监听器技术 102
6.3.1 基础知识 102
6.3.2 案例:统计在线总人数 103
6.4 本章小结 105
第7章 JDBC技术 106
7.1 JDBC原理概述 106
7.1.1 JDBC基本概念 106
7.1.2 JDBC驱动程序及安装 107
7.1.3 一个简单的.JDBC例子 108
7.2 JDBC常用的接口和类介绍 109
7.2.1 Driver接口 109
7.2.2 DriverManager类 110
7.2.3 Connection接口 111
7.2.4 Statement.PreparedStatement和CallableStatement接口 113
7.2.5 ResultSet(结果集) 120
7.3 使用JDBC元数据 124
7.3.1 Database MetaData的使用 124
7.3.2 ResultSetMetaData的使用 125
7.3.3 ParameterMetaData的使用 126
7.4 本章小结 127
第8章 数据库访问层的设计与实现 128
8.1 数据库访问层的基础知识 128
8.1.1 DAO基本概念 128
8.1.2 DAO层架构 129
8.2 DBUtil的设计与实现 130
8.2.1 连接池技术简介 130
8.2.2 数据源与JNDI技术 132
8.2.3 配置数据源与连接池 133
8.2.4 基于数据源的DBUtil实现 134
8.3 DAO层的实现 136
8.3.1 数据库表结构 136
8.3.2 ORM技术 137
8.3.3 UserDAO的设计与实现 139
8.4 应用案例:登录、注册代码重构及个人中心实现 142
8.4.1 业务层的设计与实现 142
8.4.2 注册过程的代码重构 143
8.4.3 个人中心页面的设计与实现 145
8.5 本章小结 148
第9章 综合案例:网上书店 149
9.1 系统分析 149
9.1.1 需求功能 149
9.1.2 主页面的设计与实现 149
9.2 购物车的设计与实现 152
9.2.1 各种技术方案分析 152
9.2.2 基于数据库的实现 154
9.3 分页处理技术 164
9.3.1 各种技术方案分析 164
9.3.2 基于数据库的设计与实现 165
9.4 文件上传下载技术 169
9.4.1 上传下载的基本原理 169
9.4.2 jspSmartupload组件介绍 172
9.4.3 新书封面图片上传 174
9.5 本章小结 177
第10章 SSH框架技术 178
10.1 开发环境搭建 178
10.1.1 JDK和Tomcat安装 178
10.1.2 IntelliJ IDEA集成开发环境 179
10.1.3 Maven安装 180
10.1.4 创建基于Maven的Web项目 180
10.2 Spring框架 184
10.2.1 Spring框架概述 184
10.2.2 Spring基本概念 185
10.2.3 Spring框架结构 186
10.2.4 依赖注入 189
10.2.5 面向切面编程 192
10.3 Spring MVC框架 193
10.3.1 Spring MVC概述 193
10.3.2 Spring MVC运行原理 194
10.3.3 Spring MVC注解 195
10.3.4 “Hello World”例子 197
10.4 持久层框架Hibernate 200
10.4.1 Hibernate简介 200
10.4.2 Hibernate工作原理 201
10.4.3 Hibernate应用示例 202
10.5 本章小结 207
第11章 基于SSH的图书管理模块设计与实现 208
11.1 需求分析与系统设计 208
11.1.1 需求功能说明 208
11.1.2 技术方案 209
11.1.3 SSH框架整合 209
11.2 业务层的设计与实现 218
11.2.1 设计原则 218
11.2.2 具体实现 219
11.3 持久层的设计与实现 221
11.3.1 设计原则 221
11.3.2 具体实现 222
11.3.3 Model层与DTO层 226
11.4 展示层及控制层的设计与实现 227
11.4.1 新书录入 227
11.4.2 图书编辑 230
11.5 日志的设计与实现 232
11.5.1 系统日志 232
11.5.2 使用AOP记录日志 233
11.6 本章小结 236
参考文献 237