第1章 Java Web应用概述 1
1.1 Web应用概述 1
1.1.1什么是Web应用 1
1.1.2 Web应用是如何运行的 1
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框架结构 4
1.2.5 XML语言 5
1.2.6 HTML,CSS和JavaScript 5
1.3集成开发环境和运行环境 6
1.3.1集成开发环境 6
1.3.2应用服务器 7
1.4 Web开发前沿 8
1.4.1 Web 2.0 8
1.4.2 AJAX 8
小结 9
思考 9
练习 9
第2章 搭建运行环境和开发环境 10
2.1 Web应用运行环境及开发环境概述 10
2.2 JDK安装 10
2.3 Tomcat安装 13
2.3.1安装 13
2.3.2测试 13
2.4集成开发环境的安装和配置 15
2.4.1安装 15
2.4.2启动 15
2.4.3配置 17
2.4.4启动 19
2.4.5 Eclipse常用功能 19
2.5 MySQL数据库的安装 20
小结 25
思考 26
练习 26
第3章 框架基础——ServIet与JSP技术回顾 27
3.1创建Web应用 27
3.1.1 Web应用文档结构 27
3.1.2创建一个Web工程 29
3.1.3 Web应用配置或部署 32
3.2 Servlet基础 34
3.2.1什么是Servlet 34
3.2.2 Servlet的主要方法 34
3.2.3 Servlet运行原理 35
3.2.4 Eclipse中开发Servlet 36
3.2.5不使用集成开发工具开发Servlet的基本流程 40
3.3 Servlet常用API 42
3.4过滤器和监听器 44
3.4.1过滤器 44
3.4.2监听器 47
3.5 Servlet 3.0的新特性 48
3.5.1对注解的支持 48
3.5.2对可插拔性的支持 51
3.5.3对异步处理的支持 53
3.5.4对现有API的改进 55
3.6 JSP基础 56
3.6.1 JSP运行原理 56
3.6.2编写简单的JSP 57
3.7 JSP常用技术 59
3.7.1 EL简介 59
3.7.2 JSP常用指令和动作 61
3.7.3 JSTL简介 63
小结 67
思考 67
练习 67
测试 68
第4章 框架基础——MVC分层设计与实现 69
4.1 MVC模式简介 69
4.1.1 MVC分层思想 69
4.1.2 MVC模型特点 70
4.1.3 MVC模型缺点 71
4.2第一个MVC设计实例——小计算器 71
4.2.1小计算器功能说明 71
4.2.2小计算器功能的MVC分层设计 71
4.3第一个MVC分层实现——小计算器 73
4.3.1创建Web应用 73
4.3.2小计算器视图层实现 73
4.3.3小计算器模型层实现 75
4.3.4小计算器控制层实现 76
4.3.5小计算器访问测试 79
4.3.6小计算器改进 81
4.3.7路径问题 82
4.4 MVC各层的特点 84
4.4.1模型层 84
4.4.2视图层 84
4.4.3控制层 84
4.4.4 MVC各层传值 85
4.5如何实现MVC模式 86
小结 86
思考 87
练习 87
测试 88
第5章 框架基础——数据库技术 90
5.1 MySQL数据库及常用SQL语法 90
5.1.1 MySQL数据库的常用操作 90
5.1.2常用的SQL语法 94
5.1.3创建测试数据库 96
5.2数据库驱动 97
5.3 JDBC API 98
5.3.1 JDBC接口介绍 98
5.3.2 JDBC访问过程 99
5.3.3 JDBC访问实例 102
5.4数据源和连接池 104
5.4.1配置数据源 104
5.4.2使用连接池访问数据库 104
5.4.3连接池方式访问数据库实例 105
小结 106
思考 107
练习 107
测试 108
第6章 WebFrame框架 109
6.1 WebFrame框架简介 109
6.1.1 WebFrame框架的特点 110
6.1.2 WebFrame的文档结构 110
6.1.3搭建WebFrame应用 112
6.2登录功能 114
6.2.1登录功能说明 114
6.2.2登录功能MVC设计 114
6.2.3登录功能MVC分层实现 117
6.3数据库访问封装 126
6.3.1 BaseService 126
6.3.2 BaseService创建和使用 129
6.4客户端验证和样式表的使用 130
6.4.1客户端验证文件common.js 130
6.4.2层叠样式表文件default.css 132
6.5前端控制器 133
6.5.1 WebFrame框架的前端控制器Controller 133
6.5.2修改后的登录应用控制器LoginAction 136
6.6 session验证过滤器 137
6.6.1 Servlet过滤器简介 137
6.6.2创建Servlet过滤器 137
6.6.3配置过滤器 139
6.6.4过滤器验证 139
6.7统一信息提示功能 141
6.7.1统一信息提示页 141
6.7.2统一信息提示控制 142
6.8文件上传、下载工具类UploadUtil 142
6.8.1 jspSmartUpload组件 142
6.8.2 commons-fileupload组件 146
6.8.3上传下载工具类tea.util.UploadUtil 147
6.8.4创建tea.util.UploadUtil 148
6.8.5 UploadUtil的使用 150
6.9分页处理 153
6.9.1分页思想 153
6.9.2 pageList.jsp 154
6.9.3 BaseService中方法getPage封装 156
6.9.4分页处理功能使用要点 157
6.10流行的Web应用开发框架 158
6.10.1 Struts 158
6.10.2 WebWork 161
6.10.3 SpringMVC 161
6.10.4 JSF 162
6.10.5 Tapestry 163
小结 164
思考 164
练习 165
测试 165
第7章 Tea Web应用概述 166
7.1 Tea Web应用概述 166
7.2 Tea Web应用作业管理子系统的静态页面演示 167
7.2.1教师布置作业 167
7.2.2学生完成作业 170
7.2.3教师批改作业 171
7.2.4学生查看作业情况 176
7.3静态页面说明文档撰写规范 176
7.4静态页面说明文档撰写实例 176
小结 183
思考 183
练习 183
第8章 Tea Web应用数据库设计 184
8.1概念数据模型、物理数据模型与PowerDesigner 184
8.1.1概念数据模型和物理数据模型 184
8.1.2 PowerDesigner简介 185
8.2 Tea Web应用作业子系统数据库设计实例 186
8.2.1作业子系统的数据需求分析 186
8.2.2作业子系统的数据建模分析 189
8.2.3作业子系统的物理数据模型 192
8.2.4作业子系统的数据表汇总 193
8.3 Tea Web应用作业子系统数据建模操作流程 196
8.3.1安装和使用PowerDesigner环境 196
8.3.2创建概念数据模型 197
8.3.3建立物理数据模型 198
8.3.4生成创建数据表的SQL脚本 199
8.3.5创建数据库、数据表 200
8.4数据库设计正确性验证 201
8.4.1基本插入验证 201
8.4.2主业务验证 203
小结 207
思考 207
练习 207
测试 207
第9章 Tea Web应用MVC设计与实现 208
9.1 MVC设计文档撰写规范 208
9.2 MVC设计文档实例——布置作业模块 209
9.2.1课程列表功能 209
9.2.2布置作业整体信息 210
9.2.3布置作业详细信息 213
9.2.4调用流程与参数传递 215
9.3 Tea Web应用框架搭建 217
9.4布置作业模块的实现 219
9.4.1课程列表 219
9.4.2分页显示的实现 222
9.4.3布置作业整体信息 224
9.4.4布置作业详细信息 229
9.5完成作业模块的设计与实现要点 233
9.5.1完成作业详细设计 233
9.5.2完成作业实现要点 236
小结 237
思考 237
练习 238
测试 238
第10章 Web应用开发调试 239
10.1错误类型 239
10.1.1编译错误 239
10.1.2运行时错误 240
10.1.3逻辑错误 240
10.1.4特殊错误 240
10.2常见编译错误 240
10.2.1 Java文件中的常见编译错误 240
10.2.2 JSP文件中的常见编译错误 242
10.3特殊类型的错误 244
10.3.1该页无法显示 244
10.3.2找不到文件 245
10.3.3文件修改后不起作用 245
10.4运行期错误和逻辑错误的调试 245
10.4.1描述问题 245
10.4.2分析问题 246
10.4.3解决问题 246
10.5在集成开发环境Eclipse中的调试 247
10.5.1设置断点 247
10.5.2单步跟踪 247
10.5.3查看变量或者对象的状态 248
10.5.4改变变量的值 248
10.5.5终止程序运行 248
10.5.6切换视图 248
10.5.7删除断点 248
小结 249
思考 249
练习 249
第11章 Web应用开发专题 250
11.1数据验证 250
11.1.1非空验证 250
11.1.2字符串长度验证 250
11.1.3整数验证 251
11.1.4浮点数验证 251
11.1.5判断字符串是不是由数字组成 251
11.1.6数字范围验证 251
11.1.7日期验证 252
11.1.8 E-mail格式验证 253
11.1.9邮政编码验证 253
11.2数据转换 253
11.2.1基本数据类型与封装类型之间的转换 253
11.2.2 String与基本数据类型之间的转换 255
11.2.3 String与日期之间的转换 255
11.2.4把接收到的信息封装为对象 256
11.2.5复选框与布尔类型值的转换 257
11.2.6框架中的转换器 257
11.3国际化 257
11.3.1编写资源文件 258
11.3.2添加语言选择功能 262
11.3.3调用资源文件 262
11.4日志处理 265
11.4.1获取日志实现 265
11.4.2配置 266
11.4.3初始化 267
11.4.4调用 268
11.4.5扩展知识 269
小结 269
思考 269
练习 269
第12章 Web应用设计模式与框架 270
12.1设计模式和架构模式 270
12.2 J2EE中的层架构模式 271
12.3 J2EE模式简介 272
12.4 AdvancedWebFrame前端控制器实例 273
12.4.1前端控制器模式设计实例 273
12.4.2前端控制器模式部分的实现 276
12.4.3前端控制器模式登录功能实现 288
12.4.4前端控制器模式Web应用流程 290
12.5 S2SH框架搭建实例 291
12.5.1 Struts2+Spring+Hibernate 291
12.5.2 S2SH开发准备工作 293
12.5.3整合Struts2部分 294
12.5.4整合Spring部分 295
12.5.5整合Hibernate部分 297
12.5.6基于S2SH的开发实例 299
小结 309
思考 309
练习 309
测试 310
参考文献 311