目录 第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