全栈工程师系列丛书 Java Web开发技术
作者: 谭振江
出版时间: 2019年版
内容简介
主要内容包括:Java Web入门、Servlet概述、Servlet API详解、Servlet访问数据库、Cookie和Session技术、Servlet文件上传下载、Servlet过滤器和监听器、JSP入门、JSP脚本元素指令和动作、JSP隐式对象、EL表达式、JSTL标签、JSP自定义标签、Ajax基础及应用开发、Java Web综合案例之网上商城。
目录
第1章 Java Web入门 1
1.1 什么是Web 1
1.2 什么是Web服务器 2
1.3 为什么要安装Web服务器 2
1.4 Java Web开发环境和运行环境 4
1.5 HTTP的请求响应模型 9
1.5.1 HTTP简介 10
1.5.2 HTTP的特点 10
1.5.3 HTTP的工作流程 11
1.5.4 HTTP请求和响应的具体构成 11
本章总结 13
课后练习 14
第2章 Servlet概述 15
2.1 什么是Servlet 15
2.1.1 Servlet简介 15
2.1.2 Servlet接口体系结构 16
2.2 Servlet典型开发 16
2.2.1 Servlet开发之实现Servlet
接口 16
2.2.2 Servlet开发之继承HttpServlet 18
2.2.3 Servlet对象的生命周期 20
2.2.4 Servlet开发详解 20
2.3 Servlet 3.0注解方式开发 28
2.3.1 注解方式的开发步骤 28
2.3.2 重要注解解释 31
本章总结 32
课后练习 32
第3章 Servlet API详解 34
3.1 基本类和接口 34
3.1.1 Servlet接口框架 34
3.1.2 Servlet常用的接口和类 35
3.2 Servlet API在项目中的部分应用 43
3.2.1 关于中文乱码问题 43
3.2.2 Response的响应类型 45
本章总结 47
课后练习 47
第4章 Servlet访问数据库 50
4.1 数据库连接池 50
4.1.1 JDBC简介 50
4.1.2 连接池概述及其实现原理 52
4.1.3 第三方连接池DBCP 54
4.2 JNDI技术 58
4.2.1 什么是JNDI 58
4.2.2 利用JNDI方式访问数据库 58
4.3 Druid连接池 60
本章总结 63
课后练习 63
第5章 Cookie和Session技术 64
5.1 Cookie技术及应用 64
5.1.1 HTTP的无状态性 64
5.1.2 什么是Cookie技术 65
5.1.3 Cookie的开发体验 65
5.2 Session技术及应用 70
5.2.1 什么是Session 70
5.2.2 Session的工作原理 70
5.2.3 Session的开发体验 71
本章总结 81
课后练习 82
第6章 Servlet文件的上传和
下载 83
6.1 Servlet文件的上传 83
6.1.1 文件上传的原理 83
6.1.2 第三方开源项目实现文件上传 89
6.1.3 Servlet 3.0实现文件上传 90
6.2 Servlet文件的下载 93
本章总结 96
课后练习 96
第7章 Servlet过滤器和监听器 97
7.1 Servlet过滤器 97
7.1.1 理解Servlet过滤器 97
7.1.2 开发Servlet过滤器 99
7.1.3 Servlet 3.0过滤器开发 101
7.2 Servlet监听器 102
7.2.1 什么是Servlet监听器 102
7.2.2 Servlet监听器的分类和使用 103
7.2.3 Servlet 3.0监听器的使用 107
本章总结 109
课后练习 109
第8章 JSP入门 111
8.1 什么是JSP 111
8.2 一个JSP网页的基本结构 112
8.3 JSP的运行原理 112
本章总结 115
课后练习 115
第9章 JSP脚本元素 117
9.1 JSP页面的基本结构 117
9.2 变量和方法的声明 119
9.2.1 声明变量 119
9.2.2 声明方法 121
9.3 Java程序片段 122
9.4 表达式 124
9.5 JSP中的注释 125
9.6 JSP指令标签 126
9.6.1 page指令 126
9.6.2 include指令 129
9.7 JSP动作标签 131
9.7.1 include动作标签 131
9.7.2 param动作标签 132
9.7.3 forward动作标签 133
9.7.4 useBean动作标签 134
本章总结 139
课后练习 140
第10章 JSP隐式对象 141
10.1 什么是隐式对象 141
10.2 隐式对象的含义及应用 142
10.2.1 request对象 142
10.2.2 response对象 147
10.2.3 session对象 149
10.2.4 application对象 153
10.2.5 out、page、pageContext
对象 154
10.3 四大作用域比较 157
本章总结 160
课后练习 160
第11章 EL表达式 162
11.1 EL表达式简介和基本语法 162
11.1.1 什么是EL表达式 162
11.1.2 EL表达式的基本语法 163
11.1.3 禁用和启用EL表达式 169
11.2 EL表达式的主要应用 170
本章总结 176
课后练习 177
第12章 JSTL标签 178
12.1 什么是JSTL 178
12.2 核心标签库 179
12.2.1 表达式控制标签 179
12.2.2 流程控制标签 186
12.2.3 循环标签 189
12.2.4 URL操作标签 193
12.3 国际化标签库 197
12.3.1 数字日期格式化标签 197
12.3.2 读取消息资源 207
12.3.3 国际化 211
12.4 SQL标签库 213
12.4.1 设置数据源 213
12.4.2 SQL指令标签 214
本章总结 220
课后练习 220
第13章 JSP自定义标签 222
13.1 JSP自定义标签概述 222
13.2 JSP 2.0开发自定义标签 223
13.2.1 不带标签体的标签 223
13.2.2 带标签体的标签 226
13.3 JSP 2.0标记文件 229
本章总结 233
课后练习 233
第14章 Ajax基础及应用开发 235
14.1 什么是Ajax 235
14.2 Ajax的特点和原理 236
14.2.1 Ajax的特点和使用场景 236
14.2.2 Ajax的运行原理和交互流程 237
14.3 Ajax开发体验 238
14.3.1 Ajax的基本开发流程 238
14.3.2 XMLHttpRequest对象详解 241
14.4 jQuery请求Ajax 245
本章总结 254
课后练习 254
第15章 Java Web综合案例之
网上商城 255
15.1 项目概述 255
15.2 项目需求 256
15.3 数据库表设计 256
15.4 Web项目分层 259
15.5 系统主要功能的实现 261
15.5.1 网上商城太阳城官网
261
15.5.2 商品列表展示 269
15.5.3 注册功能 276
15.5.4 用户登录和退出功能 283
15.5.5 购物车功能 287
15.5.6 结算功能 291
15.5.7 发表商品评论 296
15.5.8 商品后台管理系统 299