第1章 开发任务概述 1
1.1 示例应用介绍 1
1.1.1 示例应用需求 1
1.1.2 示例应用功能 2
1.2 Java Web应用开发技术 8
1.2.1 应用程序的演化 8
1.2.2 客户端开发技术 10
1.2.3 服务器端开发技术 11
1.2.4 HTTP 13
1.3 Web应用开发流程 14
1.3.1 需求分析 14
1.3.2 系统设计 14
1.3.3 编程实现 15
1.3.4 测试发布 15
1.4 本章小结 16
1.5 习题 16
第2章 用户界面设计 17
2.1 用户界面设计任务 17
2.2 用户界面元素开发 17
2.2.1 典型界面元素实现 17
2.2.2 HTML相关知识 29
2.3 界面布局设计 31
2.3.1 界面布局构成 31
2.3.2 界面布局实现 33
2.3.3 CSS相关知识 41
2.4 客户端功能开发 44
2.4.1 客户端功能设计 44
2.4.2 客户端功能实现 45
2.4.3 JavaScript相关知识 51
2.5 本章小结 54
2.6 习题 54
第3章 Web应用开发基础 55
3.1 开发环境和运行环境 55
3.1.1 开发环境 55
3.1.2 运行环境 56
3.1.3 安装和配置JDK 56
3.1.4 安装和配置Tomcat 58
3.2 JSP基本概念 63
3.2.1 JSP开发方法 63
3.2.2 JSP运行机制 64
3.2.3 Web应用目录结构 69
3.3 JSP基础语法 70
3.3.1 JSP脚本元素 70
3.3.2 JSP指令元素 76
3.3.3 JSP标记元素 81
3.4 结构化网页设计 86
3.5 本章小结 91
3.6 习题 91
第4章 流程控制与数据传递 92
4.1 用户注册功能开发 92
4.1.1 用户注册开发任务 92
4.1.2 用户注册设计与实现 92
4.1.3 用户注册功能运行过程 96
4.1.4 HTTP请求响应机制 96
4.2 用户登录功能开发 98
4.2.1 用户登录开发任务 98
4.2.2 用户登录设计与实现 99
4.2.3 用户登录功能运行过程 102
4.2.4 HTTP会话机制 102
4.3 JSP内置对象 104
4.3.1 request对象 104
4.3.2 response对象 111
4.3.3 session对象 116
4.3.4 其他内置对象 123
4.4 控制流和数据流的实现 124
4.4.1 JSP页面间的流程控制 124
4.4.2 JSP页面间的数据传递 125
4.4.3 自动登录功能开发 127
4.5 本章小结 134
4.6 习题 135
第5章 数据库访问 136
5.1 用户注册功能完善 136
5.1.1 注册提交设计与实现 136
5.1.2 注册提交运行过程 140
5.1.3 数据库访问代码模板 140
5.2 用户登录功能完善 142
5.2.1 登录判断设计与实现 142
5.2.2 登录判断运行过程 144
5.3 JDBC技术 145
5.3.1 JDBC API 145
5.3.2 JDBC的使用 149
5.4 用户管理功能开发 154
5.4.1 用户管理开发任务 154
5.4.2 用户管理设计与实现 155
5.4.3 用户管理运行过程 164
5.5 本章小结 165
5.6 习题 165
第6章 重构程序功能 166
6.1 重构用户登录功能 166
6.1.1 登录功能重构设计与实现 166
6.1.2 重构登录功能后的运行过程 170
6.2 重构用户注册功能 170
6.2.1 注册功能重构设计与实现 170
6.2.2 重构注册功能后的运行过程 174
6.3 JavaBean技术 174
6.3.1 JavaBean的编写和使用 174
6.3.2 基于JavaBean的开发 181
6.4 新闻模块功能开发 183
6.4.1 新闻模块开发任务 183
6.4.2 新闻模块设计与实现 184
6.4.3 新闻模块的运行过程 196
6.5 本章小结 197
6.6 习题 197
第7章 重构程序界面 198
7.1 重构JSP页面 198
7.1.1 重构循环控制 198
7.1.2 重构功能菜单 200
7.2 EL和JSTL 202
7.2.1 EL 202
7.2.2 JSTL标记库 206
7.3 新闻修改功能的开发 214
7.3.1 新闻修改开发任务 214
7.3.2 新闻修改设计与实现 214
7.3.3 新闻修改运行过程 219
7.4 本章小结 219
7.5 习题 220
第8章 重构程序结构 221
8.1 新闻搜索功能开发 221
8.1.1 新闻搜索开发任务 221
8.1.2 新闻搜索设计与实现 221
8.1.3 新闻搜索运行过程 228
8.2 Servlet开发 228
8.2.1 Servlet基础 229
8.2.2 Servlet应用 231
8.2.3 Servlet过滤器 233
8.3 MVC设计模式 238
8.3.1 程序结构设计 238
8.3.2 评论模块开发 241
8.4 本章小结 257
8.5 习题 257
第9章 实用功能开发 259
9.1 在线编辑组件 259
9.2 文件上传与下载组件 262
9.3 AJAX技术 267
9.4 分页显示技术 272
9.5 图形验证码 279
9.6 本章小结 286
9.7 习题 286
第10章 基于框架的开发 287
10.1 基于Struts2的开发 287
10.1.1 基于Struts2实现用户登录 287
10.1.2 Struts2框架 292
10.2 基于jQuery的客户端开发 294
10.3 本章小结 298
10.4 习题 298
附录A 表格布局页面文件 299
附录B 安装配置数据库环境 303
参考文献 312