


本书全面介绍了基于Spring Boot的Web开发技术,内容从入门到高级应用逐步展开。第1章聚焦基础概念及环境搭建,帮助读者快速上手。第2章深入核心功能模块,包括依赖注入、配置管理、请求映射、文件上传、应用程序的打包与部署等。第3章围绕数据库访问展开,详细解析了JPA和MyBatis的使用方法。第4章通过实例讲解Spring Boot MVC应用程序设计,使读者能够掌握Web开发核心技术。第5章探讨了RESTful接口开发、跨域设置及Swagger文档生成。第6章介绍实时通信技术,如SSE、WebSocket和RabbitMQ。第7章对比分析基于Cookie的传统会话管理与JWT无状态会话控制技术。第8章重点讲解应用安全体系,涵盖拦截器、过滤器及Spring Security的实际应用。通过学习本书,读者将全面掌握Spring Boot开发技巧,并能构建高效、安全的Web应用。
本书从易学易用的角度出发,每章都精心设计了与该章知识点相关的可实际运行的案例,方便读者边学边练。作为教材,每章末尾均附有习题,以指导读者深入思考和学习。本书既可作为职业本科、高职高专院校计算机软件技术专业课程的教材,也可以作为广大计算机爱好者的自学参考书。
封面
书名页
版权
前言
二维码资源索引
第1章 Spring Boot简介及其开发环境搭建
1.1 Java Web简介
1.1.1 JSP
1.1.2 SSM
1.1.3 Spring Boot
1.2 Spring Boot开发环境搭建
1.2.1 安装开发工具IntelliJ IDEA
1.2.2 设置IntelliJ IDEA的页面主题和语言
1.2.3 安装及配置JDK
1.2.4 安装HTTPie
1.2.5 Maven国内镜像和本地存储配置
1.3 实战案例
1.4 习题
第2章 Spring Boot应用程序设计基础
2.1 项目结构
2.2 依赖配置
2.3 应用程序配置
2.4 常用注解
2.5 请求映射
2.5.1 请求映射简介
2.5.2 实战案例:Spring Boot应用程序的请求映射
2.6 环境变量的定义与采集
2.6.1 环境变量的定义
2.6.2 在配置文件中使用环境变量
2.6.3 在代码中读取环境变量
2.6.4 实战案例:Spring Boot应用程序环境变量采集
2.7 参数传递与采集
2.7.1 请求头参数
2.7.2 查询参数
2.7.3 路径参数
2.7.4 表单参数
2.7.5 JSON参数
2.7.6 实战案例:参数传递与采集
2.8 文件上传
2.8.1 同步上传
2.8.2 异步上传
2.8.3 服务器端实现
2.8.4 实战案例:文件上传
2.9 应用程序的打包和部署
2.9.1 打包
2.9.2 部署
2.9.3 实战案例:文件上传程序的打包和部署
2.10 习题
第3章 Spring Boot应用程序数据库访问技术
3.1 数据库连接与配置
3.2 使用Spring Data JPA实现数据持久化
3.2.1 配置JPA环境
3.2.2 创建实体类
3.2.3 使用Repository接口
3.2.4 预生成方法
3.2.5 方法命名查询
3.2.6 使用@Query注解进行自定义查询
3.2.7 使用@Modifying和@Query进行更新或删除
3.2.8 分页与排序
3.2.9 动态查询
3.2.10 实体关系映射
3.2.11 实战案例:使用测试类测试JPA的查询方法
3.2.12 实战案例:在页面中渲染和编辑MySQL数据库的记录
3.2.13 实战案例:使用JpaRepository操作SQLite数据库
3.2.14 实战案例:Spring Data JPA实体关系映射
3.3 使用MyBatis实现数据持久化
3.3.1 使用注解的方式
3.3.2 使用XML配置文件的方式
3.3.3 在XML文件中构建动态SQL
3.3.4 参数传递
3.3.5 实战案例:使用MyBatis操作SQLite数据库
3.4 习题
第4章 Spring Boot MVC应用程序设计
4.1 MVC模式
4.1.1 MVC工作流程
4.1.2 Spring Boot MVC的实现
4.2 Spring Boot MVC程序设计
4.2.1 项目结构
4.2.2 控制器
4.2.3 向视图传递模型参数
4.3 Thymeleaf视图模板引擎
4.3.1 Thymeleaf的核心特性
4.3.2 Spring Boot集成Thymeleaf
4.3.3 Thymeleaf的基本语法
4.3.4 Thymeleaf表达式中的运算符
4.3.5 Thymeleaf中使用WebJars
4.3.6 实战案例:使用Thymeleaf视图模板引擎渲染页面
4.3.7 实战案例:员工信息管理
4.4 习题
第5章 Spring Boot RESTful应用程序接口设计
5.1 REST简介
5.2 RESTful接口的设计与实现
5.2.1 资源定义与URI规范
5.2.2 HT TP响应
5.2.3 使用Spring Data REST构建API
5.2.4 自定义响应格式的RESTful API设计
5.2.5 使用Swagger 3.0生成API文档
5.2.6 跨域设置
5.3 实战案例
5.3.1 实战案例:使用Spring Data REST构建图书管理API
5.3.2 实战案例:自定义响应格式的RESTful API设计
5.4 习题
第6章 Spring Boot应用程序的实时通信技术
6.1 Web应用程序实时通信技术简介
6.2 SSE编程实践
6.2.1 服务器端
6.2.2 客户端
6.2.3 实战案例:使用SSE实时推送选座信息
6.3 WebSocket编程实践
6.3.1 服务器端
6.3.2 浏览器端
6.3.3 实战案例:使用WebSocket构建公共聊天室
6.4 RabbitMQ
6.4.1 基本概念
6.4.2 安装和启动RabbitMQ
6.4.3 依赖配置和应用程序配置
6.4.4 实战案例:使用RabbitMQ实现应用程序的消息传递
6.5 习题
第7章 Spring Boot应用程序的会话管理
7.1 内存会话管理
7.1.1 获取HttpSession对象
7.1.2 HttpSession的常用方法
7.1.3 实战案例:使用会话技术实现验证码功能
7.2 分布式会话管理
7.2.1 使用Redis管理分布式会话
7.2.2 实战案例:使用Redis实现分布式会话管理
7.3 基于Token的认证机制(JWT)
7.3.1 JWT的构成
7.3.2 实战案例:JWT的工具类实现及其功能测试
7.4 习题
第8章 Spring Boot应用程序的安全性设计
8.1 拦截器与过滤器
8.1.1 拦截器
8.1.2 过滤器
8.1.3 过滤器与拦截器的执行顺序
8.1.4 实战案例:使用会话技术与拦截器实现身份认证
8.1.5 实战案例:设计自定义过滤器以实现日志功能
8.2 Spring Security
8.2.1 核心概念
8.2.2 核心组件
8.2.3 Spring Security的过滤器链
8.2.4 Spring Security的认证流程
8.2.5 Spring Security的配置
8.2.6 实战案例:使用Spring Security实现MVC应用程序的安全性
8.3 集成Spring Security和JWT认证
8.3.1 工作流程
8.3.2 实现步骤
8.3.3 实战案例:使用JWT和Spring Security实现RESTful API的安全性
8.4 习题
参考文献
封底
机械工业出版社 京icp备14043556号-1 (署)网出证(京)字第214号 Copyright (C) 2001 CmpBook. All Rights Reserved