技术教育社区
www.teccses.org

Java Web开发从入门到实战 IntelliJ IDEA·微课视频版

封面

作者:陈恒 编

页数:352

出版社:清华大学出版社

出版日期:2024

ISBN:9787302661696

电子书格式:pdf/epub/txt

内容简介

本书详细讲解了Java Web开发中JSP、Servlet以及Ajax、JSON、jQuery技术的基础知识和实际应用,同时介绍了Spring MVC、Spring Boot、MyBatis以及MyBatis-Plus框架的基础知识。为了让读者做到“学中做,做中学”,本书配备了相应的实践环节。
全书共分16章,内容包括Java Web开发环境的构建,JSP语法,JSP内置对象,JSP与JavaBean,Java Servlet基础,过滤器与监听器,EL与JSTL,文件的上传与下载,JDBC数据库访问,Ajax、JSON以及jQuery技术,电子商务平台的设计与实现,Spring MVC框架基础,Spring Boot,MyBatis以及MyBatis睵lus等重要内容。书中实例侧重实用性和启发性、趣味性强、分布合理、通俗易懂,使读者能够快速掌握Java Web开发的基础知识、编程技巧以及完整的开发体系,为实战应用打下坚实的基础。
本书可作为大学计算机及相关专业的教材或教学参考书,也可作为Java技术的培训教材,同时适合广大Java Web开发人员阅读与使用。

本书特色

本书使用Tomcat 10+IntelliJ IDEA平台详细讲解了JSP、Servlet、Ajax、JSON、jQuery技术以及Spring MVC、Spring Boot、MyBatis、MyBatis-Plus等框架的基础知识和实际应用,同时介绍了两个综合案例:基于MVC模式的电子商务平台的设计与实现过程和基于Spring Boot+MyBatis Plus框架的名片管理系统的设计与实现。本书配套资源丰富,包括教学大纲、教学课件、电子教案、程序源码、教学日历、实验大纲、在线题库、习题答案和750分钟的微课视频。

目录

第1章 Java Web开发环境的构建

1.1 构建开发环境 ………………………………………………………………………… 1
1.1.1 开发工具 ……………………………………………………………………… 1
1.1.2 工具的集成 …………………………………………………………………… 2
1.2 使用 IntelliJ IDEA 开发 Web 应用 …………………………………………………… 3
1.2.1 JSP 文件和运行原理 ………………………………………………………… 3
1.2.2 一个简单的 Web 应用 ………………………………………………………… 4
1.2.3 实践环节– 使用 IntelliJ IDEA 开发 Web 应用…………………………… 8
1.3 本章小结 ……………………………………………………………………………… 8 习题 1 ……………………………………………………………………………………… 9
第2章 JSP语法

2.1 JSP 页面的基本构成 ………………………………………………………………… 10
2.1.1 一个 JSP 页面 ………………………………………………………………… 10
2.1.2 JSP 页面注释 ………………………………………………………………… 11
2.1.3 实践环节– 识别 JSP 页面元素 …………………………………………… 11
2.2 JSP 脚本元素 …………………………………………………………………… 12
2.2.1 Java 程序片 ………………………………………………………………… 12
2.2.2 成员变量与方法的声明 ……………………………………………………… 13
2.2.3 Java 表达式 ………………………………………………………………… 14
2.2.4 实践环节– 在 JSP 页面中输出英文字母表 ……………………………… 14
2.2.5 实践环节– 网站访问量的统计 …………………………………………… 14
2.2.6 实践环节– 打印表格 ……………………………………………………… 15
2.3 JSP 指令标记 …………………………………………………………………… 15
2.3.1 page 指令标记 ……………………………………………………………… 15
2.3.2 include 指令标记 …………………………………………………………… 16
2.3.3 实践环节– 制作导航栏 …………………………………………………… 17
2.4 JSP 动作标记 …………………………………………………………………… 17
2.4.1 include 动作标记 …………………………………………………………… 17
2.4.2 forward 动作标记 …………………………………………………………… 18
2.4.3 param 动作标记 …………………………………………………………… 20
2.4.4 实践环节– include 和 param 动作标记的应用 ………………………… 21
2.4.5 实践环节– 登录验证 ……………………………………………………… 21
2.5 本章小结 ……………………………………………………………………………… 21 习题 2 ……………………………………………………………………………………… 21
第3章 JSP内置对象

3.1 request 对象 …………………………………………………………………… 23
3.1.1 request 对象的常用方法 …………………………………………………… 23
3.1.2 用 request 对象存取数据 …………………………………………………… 25
3.1.3 中文乱码问题 ………………………………………………………………… 26
3.1.4 实践环节– 获取客户端的基本信息 ……………………………………… 26
3.2 response 对象 ………………………………………………………………… 27
3.2.1 动态改变 contentType 属性值 …………………………………………… 27
3.2.2 设置响应表头 ………………………………………………………………… 28
3.2.3 response 重定向 …………………………………………………………… 29
3.2.4 实践环节– 登录验证 ……………………………………………………… 30
3.3 out 对象 ……………………………………………………………………………… 30
3.4 session 对象 …………………………………………………………………… 31
3.4.1 session 对象的 ID …………………………………………………………… 31
3.4.2 用 session 对象存取数据 …………………………………………………… 33
3.4.3 session 对象的生命周期 …………………………………………………… 36
3.4.4 实践环节– 购物车 ………………………………………………………… 38
3.5 application 对象 ……………………………………………………………… 38
3.5.1 什么是 application 对象 …………………………………………………… 38
3.5.2 用 application 对象存取数据 ……………………………………………… 39
3.5.3 实践环节– 网站访客计数器 ……………………………………………… 40
3.6 pageContext 对象 …………………………………………………………………… 40
3.7 page 对象 …………………………………………………………………………… 41
3.8 config 对象…………………………………………………………………………… 42
3.9 exception 对象 ……………………………………………………………………… 42
3.10 JSP 的 4 种作用域 ………………………………………………………………… 43
3.11 本章小结 …………………………………………………………………………… 45 习题 3 ……………………………………………………………………………………… 45
第4章 JSP与JavaBean

4.1 编写 JavaBean ……………………………………………………………………… 46
4.2 在 JSP 中使用 JavaBean ……………………………………………………… 47
4.2.1 useBean 动作标记 …………………………………………………………… 47
4.2.2 getProperty 动作标记 ……………………………………………………… 49
4.2.3 setProperty 动作标记 ……………………………………………………… 50
4.2.4 实践环节– 使用 JavaBean 计算三角形的面积和周长 ………………… 53
4.3 本章小结 ……………………………………………………………………………… 53 习题 4 ……………………………………………………………………………………… 53
第5章 Java Servlet基础

5.1 Servlet 类与 Servlet 对象 …………………………………………………………… 54
5.2 Servlet 对象的创建与运行 …………………………………………………… 55
5.2.1 在 web.xml 中部署 Servlet ………………………………………………… 55
5.2.2 基于注解的方式部署 Servlet ……………………………………………… 56
5.2.3 实践环节– @WebServlet 的应用 ……………………………………… 58
5.3 Servlet 的生命周期 …………………………………………………………… 58
5.4 通过 JSP 页面访问 Servlet …………………………………………………… 59
5.5 doGet()和 doPost()方法 ……………………………………………………… 61
5.6 重定向与转发 …………………………………………………………………… 63
5.6.1 重定向 ………………………………………………………………………… 63
5.6.2 转发 …………………………………………………………………………… 64
5.6.3 实践环节– 登录验证 ……………………………………………………… 66
5.7 在 Java Servlet 中使用 session ……………………………………………… 66
5.8 基于 Servlet 的 MVC 模式 …………………………………………………… 69
5.8.1 MVC 模式 …………………………………………………………………… 69
5.8.2 使用 JSP、Servlet 和 JavaBean 实现 MVC ……………………………… 69
5.8.3 模型周期 ……………………………………………………………………… 72
5.8.4 实践环节– 四则运算 ……………………………………………………… 73
5.9 本章小结 ……………………………………………………………………………… 74 习题 5 ……………………………………………………………………………………… 74
第6章 过滤器与监听器

6.1 Filter 类与 Filter 对象 ……………………………………………………………… 75
6.2 Filter 对象的部署与运行 ……………………………………………………… 77
6.2.1 在 web.xml 中部署过滤器 ………………………………………………… 77
6.2.2 基于注解的方式部署过滤器 ………………………………………………… 78
6.2.3 过滤器的执行顺序 …………………………………………………………… 79
6.2.4 实践环节– 过滤器的初始化参数 ………………………………………… 81
6.3 过滤器的实际应用 ……………………………………………………………… 81
6.3.1 字符编码过滤器 ……………………………………………………………… 81
6.3.2 登录验证过滤器 ……………………………………………………………… 81
6.4 监听器的分类与创建 …………………………………………………………… 84
6.4.1 监听对象自身创建和销毁的监听器 ………………………………………… 84
6.4.2 监听对象属性变化的监听器 ………………………………………………… 86
6.4.3 监听 session 中某个对象状态变化的监听器 ……………………………… 87
6.5 监听器的实际应用– 统计在线用户 ………………………………………… 89
6.6 本章小结 ……………………………………………………………………………… 93 习题 6 ……………………………………………………………………………………… 93
第7章 EL与JSTL

7.1 EL 简介 ……………………………………………………………………………… 94
7.2 EL 的语法 ……………………………………………………………………… 95
7.2.1 EL 中的常量 ………………………………………………………………… 95
7.2.2 EL 中的 []”与“.”操作符 …………………………………………………… 95
7.2.3 EL 的错误处理机制 ………………………………………………………… 96
7.3 EL 运算符 …………………………………………………………………………… 96
7.4 EL 隐含对象 …………………………………………………………………… 97
7.4.1 与作用范围相关的隐含对象 ………………………………………………… 97
7.4.2 与请求参数相关的隐含对象 ………………………………………………… 97
7.5 JSTL ………………………………………………………………………………… 99
7.5.1 配置 JSTL …………………………………………………………………… 99
7.5.2 核心标签库之通用标签 ……………………………………………………… 99
7.5.3 核心标签库之流程控制标签 ……………………………………………… 100
7.5.4 核心标签库之迭代标签 …………………………………………………… 102
7.5.5 核心标签库之 URL 标签 …………………………………………………… 103
7.5.6 函数标签库 ………………………………………………………………… 105
7.5.7 实践环节– 使用 JSTL 标签打印九九乘法表 …………………………… 107
7.6 本章小结 …………………………………………………………………………… 107 习题 7 …………………………………………………………………………………… 108
第8章 文件的上传与下载

8.1 基于 Servlet 的文件上传 ……………………………………………………… 109
8.1.1 文件上传的表单设置 ……………………………………………………… 109
8.1.2 @MultipartConfig 注解 …………………………………………………… 109
8.1.3 Part 接口 …………………………………………………………………… 110
8.1.4 单文件上传 ………………………………………………………………… 110
8.1.5 多文件上传 ………………………………………………………………… 112
8.1.6 实践环节– 上传文件的限定 …………………………………………… 114
8.2 文件的下载 …………………………………………………………………… 114
8.2.1 文件下载的实现方法 ……………………………………………………… 114
8.2.2 文件下载的实例 …………………………………………………………… 115
8.2.3 文件名乱码问题 …………………………………………………………… 117
8.3 本章小结 …………………………………………………………………………… 118 习题 8 …………………………………………………………………………………… 118
第9章 JDBC数据库访问

9.1 使用纯 Java 数据库驱动程序连接 MySQL ………………………………… 119
9.2 数据库操作 …………………………………………………………………… 122
9.2.1 查询操作 …………………………………………………………………… 122
9.2.2 新增、更新与删除操作 …………………………………………………… 123
9.2.3 实践环节– 使用 Statement 语句实现多条件查询 …………………… 126
9.3 游动查询 ……………………………………………………………………… 126
9.4 使用连接池 …………………………………………………………………… 129
9.5 其他典型数据库的连接 …………………………………………………………… 131
9.5.1 连接 SQL Server 数据库 …………………………………………………… 131
9.5.2 连接 Oracle 数据库 ………………………………………………………… 132
9.6 使用 PreparedStatement 语句访问数据库 ………………………………… 133
9.6.1 预处理语句的优点 ………………………………………………………… 133
9.6.2 使用通配符 ………………………………………………………………… 133
9.6.3 实践环节– 使用 PreparedStatement 语句实现多条件查询 ………… 135
9.7 分页查询 ……………………………………………………………………… 135
9.8 Excel 与数据库互访 …………………………………………………………… 138
9.8.1 向数据库导入 Excel ……………………………………………………… 139
9.8.2 从数据库导出 Excel ……………………………………………………… 143
9.9 本章小结 …………………………………………………………………………… 148 习题 9 …………………………………………………………………………………… 148
第 10 章 Ajax、JSON 以及 jQuery 技术

10.1 Ajax 技术 …………………………………………………………………… 149
10.1.1 Ajax 简介 ………………………………………………………………… 149
10.1.2 XMLHttpRequest 对象 ………………………………………………… 150
10.1.3 Ajax 向服务器发送请求 ………………………………………………… 151
10.1.4 Ajax 获得服务器的响应 ………………………………………………… 152
10.1.5 Ajax 示例 ………………………………………………………………… 152
10.2 JSON 技术 …………………………………………………………………… 154
10.2.1 JSON 的数据结构 ……………………………………………………… 154
10.2.2 JSON 在 JavaScript 中的使用 ………………………………………… 155
10.2.3 JSON 在 Ajax 中的使用 ………………………………………………… 156
10.3 jQuery 技术 ………………………………………………………………… 159
10.3.1 jQuery 简介 ……………………………………………………………… 159
10.3.2 jQuery 的安装 …………………………………………………………… 159
10.3.3 jQuery 的语法 …………………………………………………………… 159
10.3.4 jQuery 对 Ajax 的实现 ………………………………………………… 159
10.4 实践环节– 注册邮箱的唯一性验证…………………………………………… 163
10.5 本章小结 …………………………………………………………………………… 163 习题 10 …………………………………………………………………………………… 163
第 11 章 电子商务平台的设计与实现

11.1 系统设计 …………………………………………………………………………… 164
11.1.1 系统的功能需求 ………………………………………………………… 164
11.1.2 系统的模块划分 ………………………………………………………… 164
11.2 数据库设计 ………………………………………………………………………… 165
11.2.1 数据库概念结构设计 …………………………………………………… 165
11.2.2 数据库逻辑结构设计 …………………………………………………… 166
11.2.3 创建数据表 ……………………………………………………………… 168
11.3 系统管理 ……………………………………………………………………… 168
11.3.1 添加相关依赖 …………………………………………………………… 168
11.3.2 视图页面及静态资源管理 ……………………………………………… 168
11.3.3 应用的包结构 …………………………………………………………… 169
11.4 组件设计 …………………………………………………………………………… 170
11.4.1 登录权限验证过滤器 …………………………………………………… 170
11.4.2 验证码 …………………………………………………………………… 172
11.4.3 数据库操作 ……………………………………………………………… 172
11.4.4 工具类 …………………………………………………………………… 176
11.5 后台管理子系统的实现 ……………………………………………………… 176
11.5.1 管理员登录 ……………………………………………………………… 176
11.5.2 类型管理 ………………………………………………………………… 178
11.5.3 新增商品 ………………………………………………………………… 184
11.5.4 查询商品 ………………………………………………………………… 189
11.5.5 修改商品 ………………………………………………………………… 193
11.5.6 删除商品 ………………………………………………………………… 194
11.5.7 查询订单 ………………………………………………………………… 195
11.5.8 按月统计 ………………………………………………………………… 198
11.5.9 按类型统计 ……………………………………………………………… 200
11.5.10 安全退出………………………………………………………………… 202
11.6 前台电子商务子系统的实现 ………………………………………………… 202
11.6.1 导航栏及首页搜索 ……………………………………………………… 203
11.6.2 最新商品 ………………………………………………………………… 204
11.6.3 用户注册 ………………………………………………………………… 205
11.6.4 用户登录 ………………………………………………………………… 207
11.6.5 商品详情 ………………………………………………………………… 209
11.6.6 收藏商品 ………………………………………………………………… 210
11.6.7 购物车 …………………………………………………………………… 211
11.6.8 下单 ……………………………………………………………………… 214
11.6.9 个人信息 ………………………………………………………………… 216
11.6.10 我的收藏………………………………………………………………… 216
11.6.11 我的订单………………………………………………………………… 218
11.7 本章小结 …………………………………………………………………………… 219 习题 11 …………………………………………………………………………………… 219
第 12 章 Spring MVC 框架基础

12.1 Spring MVC 的工作原理 ………………………………………………………… 220
12.2 Spring MVC 的工作环境 …………………………………………………… 221
12.2.1 Spring 的下载 …………………………………………………………… 221
12.2.2 使用 IntelliJ IDEA 开发 Spring MVC 的 Web 应用 ………………… 222
12.3 基于注解的控制器 …………………………………………………………… 225
12.3.1 Controller 注解类型 …………………………………………………… 225
12.3.2 RequestMapping 注解类型 …………………………………………… 225
12.3.3 编写请求处理方法 ……………………………………………………… 227
12.3.4 Controller 接收请求参数的常见方式 ………………………………… 227
12.3.5 重定向与转发 …………………………………………………………… 232
12.3.6 应用@Autowired 进行依赖注入 ……………………………………… 233
12.3.7 @ModelAttribute ……………………………………………………… 234
12.4 Spring 的数据库编程 ……………………………………………………… 236
12.4.1 Spring JDBC 的配置 …………………………………………………… 236
12.4.2 Spring JdbcTemplate 的常用方法 …………………………………… 237
12.4.3 基于@Transactional 注解的声明式事务管理 ………………………… 240
12.5 基于 Spring MVC 框架的注册与登录 ……………………………………… 240
12.5.1 JSON 数据转换 ………………………………………………………… 240
12.5.2 注册与登录 ……………………………………………………………… 241
12.6 本章小结 …………………………………………………………………………… 249 习题 12 …………………………………………………………………………………… 249
第 13 章 Spring Boot 入门

13.1 Spring Boot 概述 ………………………………………………………………… 250
13.1.1 什么是 Spring Boot …………………………………………………… 250
13.1.2 Spring Boot 的优点 …………………………………………………… 250
13.1.3 Spring Boot 的主要特性 ……………………………………………… 251
13.2 第一个 Spring Boot 应用 …………………………………………………… 251
13.2.1 Maven 简介 ……………………………………………………………… 251
13.2.2 Maven 的 pom.xml …………………………………………………… 252
13.2.3 使用 IntelliJ IDEA 快速构建 Spring Boot 应用 ……………………… 253
13.3 Spring Boot 的基本配置 …………………………………………………… 255
13.3.1 启动类和核心注解@SpringBootApplication ……………………… 255
13.3.2 Spring Boot 的全局配置文件 ………………………………………… 256
13.3.3 Spring Boot 的 Starters ……………………………………………… 256
13.4 读取应用配置 ………………………………………………………………… 257
13.4.1 Environment …………………………………………………………… 257
13.4.2 @Value ………………………………………………………………… 258
13.4.3 @ConfigurationProperties …………………………………………… 258
13.4.4 @PropertySource ……………………………………………………… 260
13.5 日志配置 …………………………………………………………………………… 260
13.6 Spring Boot 的自动配置原理 …………………………………………………… 262
13.7 本章小结 …………………………………………………………………………… 263 习题 13 …………………………………………………………………………………… 264
第 14 章 Spring Boot 的 Web 开发

14.1 Thymeleaf 模板引擎 ………………………………………………………… 265
14.1.1 Spring Boot 的 Thymeleaf 支持 ……………………………………… 265
14.1.2 Thymeleaf 的基础语法 ………………………………………………… 265
14.1.3 Thymeleaf 的常用属性 ………………………………………………… 268
14.2 用 Spring Boot 与 Thymeleaf 实现页面信息的国际化 ………………… 271
14.3 Spring Boot 与 Thymeleaf 的表单验证 …………………………………… 275
14.4 基于 Thymeleaf 与 BootStrap 的 Web 开发实例 ………………………… 278
14.5 本章小结 …………………………………………………………………………… 281 习题 14 …………………………………………………………………………………… 281

第 15 章 MyBatis 与 MyBatis-Plus

15.1 Spring Boot 整合 MyBatis ………………………………………………… 282
15.2 MyBatis 基础 ………………………………………………………………… 285
15.2.1 select 元素 ………………………………………………………… 285
15.2.2 insert 、 update 以及 delete 元素 ………………………… 289
15.2.3 动态 SQL ………………………………………………………………… 290
15.3 MyBatis-Plus 快速入门 …………………………………………………… 292
15.3.1 MyBatis-Plus 简介 ……………………………………………………… 292
15.3.2 Spring Boot 整合 MyBatis-Plus ……………………………………… 293
15.4 MyBatis-Plus 基础 ………………………………………………………… 295
15.4.1 MyBatis-Plus 注解 ……………………………………………………… 295
15.4.2 CRUD 接口 ……………………………………………………………… 298
15.4.3 条件构造器 ……………………………………………………………… 306
15.5 本章小结 …………………………………………………………………………… 310 习题 15 …………………………………………………………………………………… 310
名片管理系统的设计与实现
第 16 章
(Spring Boot+MyBatis-Plus)
16.1 系统设计 …………………………………………………………………………… 311
16.1.1 系统的功能需求 ………………………………………………………… 311
16.1.2 系统的模块划分 ………………………………………………………… 311
16.2 数据库设计 ………………………………………………………………………… 312
16.2.1 数据库概念结构设计 …………………………………………………… 312
16.2.2 数据库逻辑结构设计 …………………………………………………… 312
16.3 系统管理 …………………………………………………………………………… 313
16.3.1 项目依赖管理 …………………………………………………………… 313
16.3.2 页面管理 ………………………………………………………………… 313
16.3.3 包管理 …………………………………………………………………… 314
16.3.4 分页插件配置类 ………………………………………………………… 314
16.3.5 全局配置文件 …………………………………………………………… 315
16.4 组件设计 …………………………………………………………………………… 315
16.4.1 工具类 …………………………………………………………………… 315
16.4.2 统一异常处理 …………………………………………………………… 317
16.4.3 验证码 …………………………………………………………………… 317
16.5 名片管理 …………………………………………………………………………… 318
16.5.1 领域模型与持久化实体类 ……………………………………………… 318
16.5.2 Controller 实现 ………………………………………………………… 318
16.5.3 Service 实现 ……………………………………………………………… 320
16.5.4 Dao 实现 ………………………………………………………………… 322
16.5.5 添加名片 ………………………………………………………………… 322
16.5.6 管理名片 ………………………………………………………………… 324
16.6 用户相关 …………………………………………………………………………… 328
16.6.1 领域模型与持久化类 …………………………………………………… 328
16.6.2 Controller 实现 ………………………………………………………… 328
16.6.3 Service 实现 ……………………………………………………………… 329
16.6.4 Dao 实现 ………………………………………………………………… 330
16.6.5 注册 ……………………………………………………………………… 331
16.6.6 登录 ……………………………………………………………………… 333
16.6.7 修改密码 ………………………………………………………………… 335
16.6.8 安全退出 ………………………………………………………………… 335
16.7 小结 ………………………………………………………………………………… 335 习题 16 …………………………………………………………………………………… 335

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Java Web开发从入门到实战 IntelliJ IDEA·微课视频版》
Article link:https://www.teccses.org/1622629.html