内容简介
Chapter 1 Web应用程序简介
1.1 Web应用程序基础
1.1.1 关于HTML
1.1.2 URL、URN与URI
1.1.3 关于HTTP
1.1.4 HTTP请求方法
1.1.5 有关URI编码
1.1.6 后端与前端
1.1.7 Web安全概念
1.2 Servlet/JSP简介
1.2.1 何谓Web容器
1.2.2 Servlet与JSP的关系
1.2.3 关于MVC/Model 2
1.2.4 Java EE简介
1.3 重点复习
Chapter 2 编写与设置Servlet
2.1 第一个Servlet
2.1.1 准备开发环境
2.1.2 第一个Servlet程序
2.2 在Hello之后
2.2.1 关于HttpServlet
2.2.2 使用@WebServlet
2.2.3 使用web.xml
2.2.4 文件组织与部署
2.3 进阶部署设置
2.3.1 URL模式设置
2.3.2 Web文件夹结构
2.3.3 使用web-fragment.xml
2.4 重点复习
2.5 课后练习
Chapter 3 请求与响应
3.1 从容器到HttpServlet
3.1.1 Web容器做了什么
3.1.2 doXXX()方法
3.2 关于HttpServletRequest
3.2.1 处理请求参数
3.2.2 处理请求标头
3.2.3 请求参数编码处理
3.2.4 getReader()、getInputStream()读取内容
3.2.5 getPart()、getParts()取得上传文件
3.2.6 使用RequestDispatcher调派请求
3.3 关于HttpServletResponse
3.3.1 设置响应标头、缓冲区
3.3.2 使用getWriter()输出字符
3.3.3 使用getOutputStream()输出二进制字符
3.3.4 使用sendRedirect()、sendError()
3.4 综合练习
3.4.1 微博应用程序功能概述
3.4.2 实现会员注册功能
3.4.3 实现会员登录功能
3.5 重点复习
3.6 课后练习
Chapter 4 会话管理
4.1 会话管理基本原理
4.1.1 使用隐藏域
4.1.2 使用Cookie
4.1.3 使用URI重写
4.2 HttpSession会话管理
4.2.1 使用HttpSession
4.2.2 HttpSession会话管理原理
4.2.3 HttpSession与URI重写
4.3 综合练习
4.3.1 登录与注销
4.3.2 会员信息管理
4.3.3 新增与删除信息
4.4 重点复习
4.5 课后练习
Chapter 5 Servlet进阶API、过滤器与监听器
5.1 Servlet进阶API
5.1.1 Servlet、ServletConfig与GenericServlet
5.1.2 使用ServletConfig
5.1.3 使用ServletContext
5.1.4 使用PushBuilder
5.2 应用程序事件、监听器
5.2.1 ServletContext事件、监听器
5.2.2 HttpSession事件、监听器
5.2.3 HttpServletRequest事件、监听器
5.3 过滤器
5.3.1 过滤器的概念
5.3.2 实现与设置过滤器
5.3.3 请求封装器
5.3.4 响应封装器
5.4 异步处理
5.4.1 AsyncContext简介
5.4.2 异步Long Polling
5.4.3 更多AsyncContext细节
5.4.4 异步Server-Sent Event
5.4.5 使用ReadListener
5.4.6 使用WriteListener
5.5 综合练习
5.5.1 创建UserService
5.5.2 设置过滤器
5.5.3 重构微博
5.6 重点复习
5.7 课后练习
Chapter 6 使用JSP
6.1 从JSP到Servlet
6.1.1 JSP生命周期
6.1.2 Servlet至JSP的简单转换
6.1.3 指示元素
6.1.4 声明、Scriptlet与表达式元素
6.1.5 注释元素
6.1.6 隐式对象
6.1.7 错误处理
6.2 标准标签
6.2.1 〈jsp:include〉、〈jsp:forward〉标签
6.2.2 〈jsp:useBean〉、〈jsp:setProperty〉与〈jsp:getProperty〉简介
6.2.3 深入〈jsp:useBean〉、〈jsp:setProperty〉与〈jsp:getProperty〉
6.2.4 谈谈Model 1
6.2.5 XML格式标签
6.3 表达式语言(EL)
6.3.1 EL简介
6.3.2 使用EL取得属性
6.3.3 EL隐式对象
6.3.4 EL运算符
6.3.5 自定义EL函数
6.3.6 EL 3.0
6.4 综合练习
6.4.1 改用JSP实现视图
6.4.2 重构UserService与member.jsp
6.4.3 创建registerjsp、index.jsp、user.jsp
6.5 重点复习
6.6 课后练习
Chapter 7 使用JSTL
7.1 JSTL简介
7.2 核心标签库
7.2.1 流程处理标签
7.2.2 错误处理标签
7.2.3 网页导入、重定向、URI处理标签
7.2.4 属性处理与输出标签
7.3 I18N兼容格式标签库
7.3.1 I18N基础
7.3.2 信息标签
7.3.3 地区标签
7.3.4 格式标签
7.4 XML标签库
7.4.1 XPath、XSLT基础
7.4.2 解析、设置与输出标签
7.4.3 流程处理标签
7.4.4 文件转换标签
7.5 函数标签库
7.6 综合练习
7.6.1 修改indexjsp、register.jsp
7.6.2 修改member.jsp
7.6.3 修改userjsp
7.7 重点复习
7.8 课后练习
Chapter 8 自定义标签
8.1 Tag File自定义标签
8.1.1 Tag File简介
8.1.2 处理标签属性与Body
8.1.3 TLD文件
8.2 Simple Tag自定义标签
8.2.1 Simple Tag简介
8.2.2 了解API架构与生命周期
8.2.3 处理标签属性与Body
8.2.4 与父标签沟通
8.2.5 TLD文件
8.3 Tag自定义标签
8.3.1 Tag简介
8.3.2 了解架构与生命周期
8.3.3 重复执行标签Body
8.3.4 处理Body运行结果
8.3.5 与父标签沟通
8.4 综合练习
8.4.1 重构/使用DAO
8.4.2 加强user.jsp
8.5 重点复习
8.6 课后练习
Chapter 9 整合数据库
9.1 JDBC入门
9.1.1 JDBC简介
9.1.2 连接数据库
9.1.3 使用Statement、ResultSet
9.1.4 使用PreparedStatement、CallableStatement
9.2 JDBC进阶
9.2.1 使用DataSource取得连接
9.2.2 使用ResultSet卷动、更新数据
9.2.3 批次更新
9.2.4 Blob与Clob
9.2.5 事务简介
9.2.6 metadata简介
9.2.7 RowSet简介
9.3 使用SQL标签库
9.3.1 数据源、查询标签
9.3.2 更新、参数、事务标签
9.4 综合练习
9.4.1 使用JDBC实现DAO
9.4.2 设置JNDI部署描述
9.4.3 实现首页最新信息
9.5 重点复习
9.6 课后练习
Chapter 10 Web容器安全管理
10.1 了解与实现Web容器安全管理
10.1.1 Java EE安全基本概念
10.1.2 声明式基本身份验证
10.1.3 容器基本身份验证原理
10.1.4 声明式窗体验证
10.1.5 容器窗体验证原理
10.1.6 使用HTTPS保护数据
10.1.7 编程式安全管理
10.1.8 标注访问控制
10.2 综合练习
10.2.1 使用容器窗体验证
10.2.2 设置DataSource-Realm
10.3 重点复习
10.4 课后练习
Chapter 11 JavaMail入门
11.1 使用JavaMail
11.1.1 发送纯文字邮件
11.1.2 发送多重内容邮件
11.2 综合练习
11.2.1 发送验证账号邮件
11.2.2 验证用户账号
11.2.3 发送重设密码邮件
11.2.4 重新设置密码
11.3 重点复习
11.4 课后练习
Chapter 12 Spring起步走
12.1 使用Gradle
12.1.1 下载和设置Gradle
12.1.2 简单的Gradle项目
12.1.3 Gradle与Eclipse
12.2 认识Spring核心
12.2.1 相依注入
12.2.2 使用Spring核心
12.3 重点复习
12.4 课后练习
Chapter 13 整合Spring MVC
13.1 初识Spring MVC
13.1.1 链接库或框架
13.1.2 初步套用Spring MVC
13.1.3 注入服务对象与属性
13.2 逐步善用Spring MVC
13.2.1 简化控制器
13.2.2 建立窗体对象
13.2.3 关于Thymeleaf模板
13.3 重点复习
13.4 课后练习
Chapter 14 简介Spring Boot
14.1 初识Spring Boot
14.1.1 哈喽!Spring Boot!
14.1.2 实现MVC
14.1.3 使用JSP
14.2 整合IDE
14.2.1 导入Spring Boot项目
14.2.2 Spring Tool Suite
14.3 重点复习
14.4 课后练习
Appendix A 如何使用本书项目
A.1 项目环境配置
A.2 范例项目导入