第1章 Java Web应用概述 1
1.1 Web应用概述 1
1.1.1什么是Web应用 1
1.1.2 Web应用是如何运行的 2
1.1.3 Web应用的发展历史 2
1.2 Java Web应用开发技术 3
1.2.1 Java Web应用的核心技术 3
1.2.2面向对象程序设计思想 4
1.2.3 MVC设计模式 4
1.2.4框架结构 5
1.2.5 XML语言 5
1.2.6 HTML、CSS和JavaScript 6
1.3集成开发环境和运行环境 6
1.3.1集成开发环境 6
1.3.2应用服务器 8
1.4 Web开发前沿 8
1.4.1 Web 2.0 8
1.4.2 Ajax 8
小结 9
思考题 9
第2章 搭建运行环境和开发环境 10
2.1 Web应用运行环境及开发环境概述 10
2.2 JDK的安装 11
2.3 Tomcat的安装 13
2.3.1安装 13
2.3.2测试 16
2.4集成开发环境的安装和配置 17
2.4.1安装 17
2.4.2启动 22
2.4.3配置 22
2.4.4测试 24
2.4.5 Eclipse常用功能 24
2.5 MySQL数据库的安装 25
小结 30
思考题 31
第3章 框架基础——Servlet与JSP技术回顾 32
3.1创建Web应用 32
3.1.1 Web应用文档结构 32
3.1.2创建一个Web工程 34
3.1.3 Web应用配置或部署 35
3.2 Servlet基础 38
3.2.1什么是Servlet 38
3.2.2 Servlet的主要方法 38
3.2.3 Servlet的运行原理 38
3.2.4在MyEclipse中开发Servlet 40
3.2.5开发Servlet的基本流程 43
3.3 JSP基础 45
3.3.1 JSP运行原理 45
3.3.2编写简单的 JSP 46
3.4 Servlet常用的API 47
3.5 JSP常用技术 48
3.5.1 EL简介 49
3.5.2 JSP常用指令和动作 50
3.5.3 JSTL简介 51
小结 55
思考题 55
练习 55
实验 55
第4章 框架基础——MVC分层设计与实现 57
4.1 MVC模式简介 57
4.1.1 MVC分层思想 58
4.1.2 MVC模型特点 58
4.1.3 MVC模型缺点 59
4.2第一个MVC设计实例——小计算器 59
4.2.1小计算器的功能说明 59
4.2.2小计算器功能的MVC分层设计 59
4.3第一个MVC分层实现——小计算器 61
4.3.1创建小计算器Web应用 61
4.3.2小计算器视图层的实现 62
4.3.3小计算器模型层的实现 63
4.3.4小计算器控制层的实现 64
4.3.5小计算器的访问测试 67
4.3.6小计算器的改进 68
4.3.7路径问题 69
4.4 MVC各层的特点 70
4.4.1模型层 70
4.4.2视图层 70
4.4.3控制层 70
4.4.4 MVC各层传值 71
4.5如何实现MVC模式 72
小结 72
思考题 73
练习 73
实验 74
第5章 框架基础——数据库技术 75
5.1 MySQL数据库及常用的SQL语句 75
5.1.1 MySQL数据库的常用语法 75
5.1.2常用的SQL语法 80
5.1.3创建测试数据库 81
5.2数据库驱动 82
5.3 JDBC API 83
5.3.1 JDBC接口介绍 83
5.3.2 JDBC访问过程 84
5.3.3 JDBC访问实例 87
5.4数据源和连接池 89
5.4.1配置数据源 89
5.4.2使用连接池访问数据库 89
5.4.3以连接池方式访问数据库的实例 90
小结 91
思考题 92
练习 92
实验 93
第6章 WebFrame框架 94
6.1 WebFrame框架简介 94
6.1.1 WebFrame框架的特点 95
6.1.2 WebFrame的文档结构 95
6.1.3搭建WebFrame应用 97
6.2登录功能 99
6.2.1登录功能说明 99
6.2.2登录功能MVC设计 100
6.2.3登录功能MVC分层实现 103
6.3 session验证过滤器 112
6.3.1 Servlet过滤器简介 113
6.3.2创建Servlet过滤器 113
6.3.3配置过滤器 114
6.3.4过滤器验证 115
6.4统一信息提示功能 116
6.4.1统一信息提示页 116
6.4.2统一信息提示控制 117
6.4.3统一信息提示功能的使用 117
6.5文件上传、下载工具类UploadUtil 118
6.5.1 jspSmartUpload组件 118
6.5.2 commons-fileupload组件 121
6.5.3上传下载工具类UploadUtil 122
6.5.4创建tea.util.UploadUtil 123
6.5.5 UploadUtil的使用 125
6.6数据库访问封装 127
6.6.1 BaseService 127
6.6.2 BaseService的创建和使用 131
6.7分页处理 131
6.7.1分页思想 131
6.7.2 pageList.jsp 133
6.7.3 BaseService中方法getPage的封装 135
6.7.4分页处理功能的使用要点 136
6.8流行的Web应用开发框架 137
6.8.1 Struts 137
6.8.2 WebWork 140
6.8.3 SpringMVC 140
6.8.4 JSF 141
6.8.5 Tapestry 142
小结 143
思考题 143
练习 143
实验 144
第7章 Tea Web应用概述 145
7.1 Tea Web应用简介 145
7.2 Tea Web应用作业管理子系统的静态页面演示 146
7.2.1教师布置作业 147
7.2.2学生完成作业 149
7.2.3教师批改作业 151
7.2.4学生查看作业情况 154
7.3静态页面说明文档撰写规范 154
7.4静态页面说明文档撰写实例 155
小结 161
思考题 162
实验 162
第8章 Tea Web应用数据库设计 163
8.1概念数据模型、物理数据模型与PowerDesigner 163
8.1.1概念数据模型和物理数据模型 163
8.1.2 PowerDesigner简介 164
8.2 Tea Web应用作业子系统数据库设计实例 165
8.2.1作业子系统的数据需求分析 165
8.2.2作业子系统的数据建模分析 168
8.2.3作业子系统的物理数据模型 170
8.2.4作业子系统的数据表汇总 172
8.3 Tea Web应用作业子系统数据建模操作流程 175
8.3.1安装和使用PowerDesigner环境 175
8.3.2创建概念数据模型 175
8.3.3建立物理数据模型 177
8.3.4生成创建数据表的SQL脚本 178
8.3.5创建数据库、数据表 179
8.4数据库设计正确性验证 180
8.4.1基本插入验证 180
8.4.2主业务验证 182
小结 185
思考题 186
练习 186
实验 186
第9章 Tea Web应用MVC设计与实现 187
9.1 MVC设计文档撰写规范 187
9.2 MVC设计文档实例——布置作业模块 188
9.2.1课程列表功能 188
9.2.2布置作业整体信息 189
9.2.3布置作业详细信息 191
9.2.4调用流程与参数传递 194
9.3 Tea Web应用框架的搭建 196
9.4布置作业模块的实现 198
9.4.1课程列表 198
9.4.2分页显示的实现 200
9.4.3布置作业整体信息 202
9.4.4布置作业详细信息 206
9.5完成作业模块的设计与实现的要点 210
9.5.1完成作业详细设计 211
9.5.2完成作业实现要点 213
小结 214
思考题 215
练习 215
实验 215
第10章 Web应用开发调试 216
10.1错误类型 216
10.1.1编译错误 216
10.1.2运行时错误 217
10.1.3逻辑错误 217
10.1.4特殊错误 217
10.2常见编译错误 217
10.2.1 Java文件中的常见编译错误 217
10.2.2 JSP文件中的常见编译错误 219
10.3特殊类型的错误 220
10.3.1该页无法显示 221
10.3.2找不到文件 222
10.3.3文件修改后不起作用 222
10.4运行期错误和逻辑错误的调试 222
10.5在集成开发环境Eclipse中的调试 224
10.5.1设置断点 224
10.5.2单步跟踪 224
10.5.3查看变量或者对象的状态 225
10.5.4改变变量的值 225
10.5.5终止程序运行 225
10.5.6切换视图 225
10.5.7删除断点 225
小结 226
思考题 226
实验 226
第11章 Web应用开发专题 227
11.1数据验证 227
11.1.1非空验证 227
11.1.2字符串长度验证 227
11.1.3整数验证 228
11.1.4浮点数验证 228
11.1.5判断字符串是不是由数字组成的 228
11.1.6数字范围验证 229
11.1.7日期验证 229
11.1.8 Email格式验证 230
11.1.9邮政编码验证 230
11.2数据转换 231
11.2.1基本数据类型与封装类型之间的转换 231
11.2.2 String与基本数据类型之间的转换 232
11.2.3 String与日期之间的转换 233
11.3国际化 233
11.3.1编写资源文件 234
11.3.2添加语言选择功能 238
11.3.3调用资源文件 238
11.4日志处理 242
11.4.1获取日志的实现 242
11.4.2配置 242
11.4.3初始化 244
11.4.4调用 245
11.4.5扩展知识 246
小结 246
思考题 246
第12章 Web应用设计模式与框架 247
12.1设计模式和架构模式 247
12.2 J2EE中的层架构模式 248
12.3 J2EE模式简介 249
12.4 AdvancedMVC前端控制器实例 250
12.4.1前端控制器模式设计实例 250
12.4.2前端控制器模式部分的实现 252
12.4.3前端控制器模式登录功能的实现 264
12.4.4前端控制器模式Web应用流程 266
12.5 S2SH框架搭建实例 267
12.5.1 Struts 2+Spring+Hibernate 267
12.5.2 S2SH开发准备工作 269
12.5.3整合Struts 2部分 270
12.5.4整合Spring部分 271
12.5.5整合Hibernate部分 275
12.5.6基于S2SH的开发实例 280
小结 297
思考题 297
练习 297
实验 298
参考文献 299