目录


第1章开发任务概述/1
1.1示例应用程序介绍1
1.1.1示例应用程序的需求1
1.1.2示例应用程序的功能2
1.2Java Web应用开发技术8
1.2.1应用程序的演化8
1.2.2客户端开发技术11
1.2.3服务器端开发技术12
1.2.4HTTP13
1.3Web应用开发流程14
1.3.1需求分析14
1.3.2系统设计14
1.3.3编程实现15
1.3.4测试发布16
本章小结16
习题16
第2章用户界面设计/17
2.1用户界面设计任务17
2.2用户界面元素开发17
2.2.1典型界面元素实现17
2.2.2HTML相关知识30
2.3界面布局设计33
2.3.1界面布局构成33
2.3.2界面布局实现34
2.3.3CSS相关知识44
2.4客户端功能开发48
2.4.1客户端功能设计48
2.4.2客户端功能实现49
2.4.3JavaScript相关知识53〖1〗Java Web应用开发(第2版)目录〖3〗〖3〗本章小结56
习题57
第3章Web应用开发基础/58
3.1开发环境和运行环境58
3.1.1开发环境58
3.1.2运行环境59
3.1.3安装和配置JDK59
3.1.4安装和配置Tomcat61
3.2JSP基本概念64
3.2.1JSP开发方法64
3.2.2JSP运行机制66
3.2.3Web应用目录结构70
3.3JSP基础语法71
3.3.1JSP脚本元素72
3.3.2JSP指令元素77
3.3.3JSP标记元素82
3.4结构化网页设计87
本章小结92
习题93
第4章流程控制与数据传递/94
4.1用户注册功能开发94
4.1.1用户注册功能开发任务94
4.1.2用户注册功能设计与实现94
4.1.3用户注册功能运行过程98
4.1.4HTTP请求响应机制98
4.2用户登录功能开发100
4.2.1用户登录功能开发任务100
4.2.2用户登录功能设计与实现101
4.2.3用户登录功能运行过程104
4.2.4HTTP会话机制104
4.3JSP内置对象105
4.3.1request对象106
4.3.2response对象112
4.3.3session对象116
4.3.4其他内置对象123
4.4控制流和数据流的实现125
4.4.1JSP页面间的流程控制125
4.4.2JSP页面间的数据传递126
4.4.3自动登录功能开发128
本章小结135
习题136
第5章数据库访问/137
5.1用户注册功能完善137
5.1.1注册提交功能设计与实现137
5.1.2注册提交功能运行过程143
5.1.3数据库访问代码模板144
5.2用户登录功能完善145
5.2.1登录判断功能设计与实现145
5.2.2登录判断功能运行过程148
5.2.3数据库安全开发148
5.3JDBC技术149
5.3.1JDBC API149
5.3.2JDBC的使用153
5.4用户管理功能开发158
5.4.1用户管理功能开发任务158
5.4.2用户管理功能设计与实现159
5.4.3用户管理功能运行过程169
本章小结169
习题170
第6章重构程序功能/171
6.1重构用户登录功能171
6.1.1重构用户登录功能设计与实现171
6.1.2重构用户登录功能后的运行过程175
6.2重构用户注册功能175
6.2.1重构用户注册功能设计与实现175
6.2.2重构用户注册功能后的运行过程179
6.3JavaBean技术179
6.3.1JavaBean的编写和使用179
6.3.2基于JavaBean的开发187
6.4新闻模块开发189
6.4.1新闻模块开发任务189
6.4.2新闻模块设计与实现189
6.4.3新闻模块运行过程202
本章小结203
习题204
第7章重构程序界面/205
7.1重构JSP页面205
7.1.1重构循环控制205
7.1.2重构功能菜单207
7.2EL和JSTL209
7.2.1EL209
7.2.2JSTL212
7.3新闻修改功能开发221
7.3.1新闻修改功能开发任务222
7.3.2新闻修改功能设计与实现222
7.3.3新闻修改功能运行过程227
本章小结227
习题227
第8章重构程序结构/229
8.1新闻搜索功能开发229
8.1.1新闻搜索功能开发任务229
8.1.2新闻搜索功能设计与实现229
8.1.3新闻搜索功能运行过程235
8.2Servlet开发236
8.2.1Servlet基础237
8.2.2Servlet应用239
8.2.3Servlet过滤器242
8.3MVC架构模式245
8.3.1程序架构设计245
8.3.2评论模块开发248
本章小结264
习题265
第9章实用功能开发/267
9.1在线编辑组件267
9.2文件上传下载组件270
9.3AJAX技术276
9.4分页显示技术281
9.5图形验证码288
本章小结295
习题295
第10章前后端分离的开发/296
10.1后端项目开发296
10.1.1基于Spring Boot的后端开发296
10.1.2Spring Boot及相关框架306
10.1.3Java EE三层架构308
10.2前端项目开发309
10.2.1基于Vue的前端开发309
10.2.2Vue框架及相关库316
本章小结321
习题321
附录表格布局页面文件/322