2024-08-27 13:40:15 +08:00
|
|
|
|
## 1. [概述](./docs/chapter01.md)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
|
|
|
|
### 1.1 Web开发的基本概念(了解)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 1.1.1 什么是Web应用?
|
2024-08-07 03:27:35 +08:00
|
|
|
|
#### 1.1.2 Web App的优点
|
|
|
|
|
#### 1.1.3 Web App的缺点
|
2024-08-06 21:38:19 +08:00
|
|
|
|
### 1.2 Web开发技术发展历史及趋势(了解)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 1.2.1 Web技术发展历程
|
|
|
|
|
#### 1.2.2 当前Web开发的主要技术栈
|
|
|
|
|
#### 1.2.3 未来的Web开发技术趋势预测
|
2024-08-06 21:38:19 +08:00
|
|
|
|
### 1.3 什么是Java Web开发?(了解)
|
|
|
|
|
### 1.4 开发环境搭建(掌握)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 1.4.1 IntelliJ IDEA
|
|
|
|
|
#### 1.4.2 Git/Gitee/Github的使用(重点掌握)
|
|
|
|
|
#### 1.4.3 Markdown的使用
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
|
|
|
|
### 1.4 项目开发流程简单介绍(了解)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 1.4.1 需求分析与设计
|
|
|
|
|
#### 1.4.2 编码与调试
|
|
|
|
|
#### 1.4.3 测试与发布
|
|
|
|
|
#### 1.4.4 维护与升级
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-27 13:40:15 +08:00
|
|
|
|
## 2. [web页面开发基础](./docs/chapter02.md)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
### 2.1 HTTP协议(重点掌握)
|
2024-09-13 16:07:43 +08:00
|
|
|
|
#### 2.1.1 URI、URL、URN
|
|
|
|
|
#### 2.1.2 浏览器与web服务器的交互过程
|
|
|
|
|
#### 2.1.3 HTTP请求包结构
|
|
|
|
|
#### 2.1.4 HTTP请求方法
|
|
|
|
|
#### 2.1.5 HTTP请求头
|
|
|
|
|
#### 2.1.6 HTTP响应包结构
|
|
|
|
|
#### 2.1.7 HTTP状态码
|
2024-09-15 19:53:11 +08:00
|
|
|
|
#### 2.1.8 HTTP响应头
|
2024-09-13 16:07:43 +08:00
|
|
|
|
#### 2.1.9 Cookie
|
|
|
|
|
#### 2.1.10 Session
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
|
|
|
|
### 2.2 HTML/CSS/JavaScript基础
|
|
|
|
|
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 2.2.1 HTML5基础知识 (掌握)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 2.2.2 CSS3样式和布局 (了解)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 2.2.3 JavaScript基本语法和DOM操作(掌握)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-10-06 12:51:50 +08:00
|
|
|
|
#### 2.2.4 字符集和字符编码(了解)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-06 22:23:12 +08:00
|
|
|
|
#### 2.2.5 认识TypeScript(简单了解)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-27 13:40:15 +08:00
|
|
|
|
## 3. [交互式web应用前端开发技术](./docs/chapter03.md)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-10-13 10:43:05 +08:00
|
|
|
|
### 3.1 前端开发技术的演进(了解)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
### 3.2 响应式设计与Bootstrap
|
|
|
|
|
|
2024-08-06 22:27:49 +08:00
|
|
|
|
#### 3.2.1 响应式设计的基本概念 (了解)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-08-06 22:27:49 +08:00
|
|
|
|
#### 3.2.2 Bootstrap框架的使用 (了解)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-10-13 10:43:05 +08:00
|
|
|
|
### 3.3 异步编程与AJAX(掌握)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-10-06 12:01:54 +08:00
|
|
|
|
#### 3.3.1 异步编程
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-10-06 12:01:54 +08:00
|
|
|
|
#### 3.3.2 XMLHttpRequest对象的使用 (了解)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-10-13 10:43:05 +08:00
|
|
|
|
#### 3.3.3 Fetch API的使用
|
2024-10-06 12:01:54 +08:00
|
|
|
|
|
2024-10-13 10:43:05 +08:00
|
|
|
|
#### 3.3.4 jQuery的AJAX API的使用
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-08-07 02:07:07 +08:00
|
|
|
|
### 3.4 XML简介(掌握)
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-08-07 02:07:07 +08:00
|
|
|
|
#### 3.4.1 XML的基本概念
|
2024-08-06 22:23:12 +08:00
|
|
|
|
|
2024-08-07 02:07:07 +08:00
|
|
|
|
#### 3.4.2 XML的数据结构
|
|
|
|
|
|
|
|
|
|
#### 3.4.3 XML的语法
|
|
|
|
|
|
|
|
|
|
#### 3.4.4 XML与Java对象的转换
|
2024-10-13 10:43:05 +08:00
|
|
|
|
#### 3.4.5 JavaScript中处理XML
|
|
|
|
|
#### 3.4.6 XML的最佳实践
|
2024-08-07 02:07:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 3.5 JSON简介(掌握)
|
|
|
|
|
|
|
|
|
|
#### 3.5.1 JSON的基本概念
|
|
|
|
|
|
|
|
|
|
#### 3.5.2 JSON的数据结构
|
|
|
|
|
|
|
|
|
|
#### 3.5.3 JSON的语法
|
|
|
|
|
#### 3.5.4 JSON与Java对象的转换
|
2024-10-13 10:43:05 +08:00
|
|
|
|
#### 3.5.5 JavaScript中处理Json
|
|
|
|
|
#### 3.5.6 JSON的最佳实践
|
2024-08-07 02:07:07 +08:00
|
|
|
|
|
|
|
|
|
### 3.6 JavaScript框架介绍 (了解)
|
|
|
|
|
|
|
|
|
|
#### 3.6.1 Vue.js介绍
|
|
|
|
|
|
|
|
|
|
#### 3.6.2 React.js介绍
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-27 13:40:15 +08:00
|
|
|
|
## 4. [基于Java的Web应用后端开发技术](./docs/chapter04.md)
|
2024-08-07 00:09:31 +08:00
|
|
|
|
|
2024-08-07 00:16:30 +08:00
|
|
|
|
### 4.1 Web应用的系统架构介绍(了解)
|
2024-08-07 00:09:31 +08:00
|
|
|
|
#### 4.1.1 应用系统架构演进
|
|
|
|
|
#### 4.1.2 服务器端渲染与客户端渲染
|
2024-08-07 00:16:30 +08:00
|
|
|
|
### 4.2 MVC设计模式(掌握)
|
2024-10-13 10:43:05 +08:00
|
|
|
|
#### 4.2.1 MVC概念
|
2024-08-07 00:09:31 +08:00
|
|
|
|
#### 4.2.2 视图层、业务逻辑层和数据访问层的职责划分
|
|
|
|
|
#### 4.2.3 使用MVC模式的优点
|
|
|
|
|
#### 4.2.4 MVC模式的实现
|
|
|
|
|
### 4.3 Servlet基础知识
|
2024-08-07 00:16:30 +08:00
|
|
|
|
#### 4.3.1 JavaBean技术(掌握)
|
|
|
|
|
#### 4.3.2 Servlet基本概念(掌握)
|
2024-10-16 12:01:33 +08:00
|
|
|
|
#### 4.3.3 Servlet示例(了解)
|
|
|
|
|
#### 4.3.4 Servlet API(了解)
|
|
|
|
|
#### 4.3.5 Servlet配置和映射(了解)
|
|
|
|
|
#### 4.3.6 Servlet事件监听器(了解)
|
|
|
|
|
#### 4.3.7 Servlet过滤器(了解)
|
2024-08-07 00:16:30 +08:00
|
|
|
|
#### 4.3.8 Servlet安全(了解)
|
|
|
|
|
#### 4.3.9 Servlet与现代Web框架(了解)
|
|
|
|
|
#### 4.3.10 Servlet容器Tomcat介绍及使用(了解)
|
|
|
|
|
### 4.4 后端模板引擎技术介绍(了解)
|
2024-08-07 00:09:31 +08:00
|
|
|
|
#### 4.4.1 JSP的介绍和示例
|
|
|
|
|
#### 4.4.2 Thymeleaf介绍
|
|
|
|
|
#### 4.4.3 Freemarker介绍
|
2024-08-07 00:16:30 +08:00
|
|
|
|
### 4.5 流行的Java Web开发框架介绍(了解)
|
2024-08-07 00:09:31 +08:00
|
|
|
|
#### 4.5.1 Spring
|
|
|
|
|
#### 4.5.2 Micronaut
|
|
|
|
|
#### 4.5.3 Quarkus
|
|
|
|
|
|
2024-08-27 13:40:15 +08:00
|
|
|
|
## 5. [基于Spring框架的web应用开发](./docs/chapter05.md)
|
2024-08-27 11:54:30 +08:00
|
|
|
|
### 5.1 Java基础增强
|
|
|
|
|
#### 5.1.1 Java异常处理(掌握)
|
|
|
|
|
#### 5.1.2 注解(掌握)
|
2024-10-23 10:57:41 +08:00
|
|
|
|
#### 5.1.3 `Lambda`表达式(掌握)
|
2024-10-23 10:58:48 +08:00
|
|
|
|
#### 5.1.4 Optional的介绍和使用(掌握)
|
|
|
|
|
#### 5.1.5 Stream API的介绍和使用(了解)
|
|
|
|
|
#### 5.1.6 泛型(掌握)
|
2024-08-07 01:40:55 +08:00
|
|
|
|
### 5.2 Spring框架简介(了解)
|
|
|
|
|
#### 5.2.1 Spring框架的历史和发展
|
|
|
|
|
#### 5.2.2 Spring框架的核心特性
|
|
|
|
|
#### 5.2.3 Spring的家族框架
|
|
|
|
|
#### 5.2.4 Spring的应用场景和优势
|
|
|
|
|
#### 5.2.5 Spring Web
|
|
|
|
|
### 5.3 Spring IoC(掌握)
|
2024-10-27 12:07:34 +08:00
|
|
|
|
#### 5.3.1 IoC
|
|
|
|
|
#### 5.3.2 Spring IoC容器
|
|
|
|
|
#### 5.3.3 Spring Bean的定义和生命周期
|
|
|
|
|
#### 5.3.4 Bean的作用域
|
|
|
|
|
#### 5.3.5 Bean的依赖注入
|
2024-08-07 01:40:55 +08:00
|
|
|
|
### 5.4 Spring MVC(掌握)
|
|
|
|
|
#### 5.4.1 Spring MVC概述
|
|
|
|
|
#### 5.4.2 使用@Controller定义控制器
|
|
|
|
|
#### 5.4.3 使用@RequestMapping处理请求
|
|
|
|
|
#### 5.4.4 使用@ResponseBody返回JSON响应
|
|
|
|
|
#### 5.4.5 使用Spring Data JPA进行数据访问
|
|
|
|
|
### 5.5 Spring AOP(了解)
|
|
|
|
|
#### 5.5.1 AOP的基本概念
|
|
|
|
|
#### 5.5.2 使用AspectJ进行切面编程
|
|
|
|
|
### 5.6 Spring事务管理(了解)
|
|
|
|
|
#### 5.6.1 事务管理的基本概念
|
|
|
|
|
#### 5.6.2 Spring事务管理器
|
|
|
|
|
#### 5.6.3 使用@Transactional进行声明式事务管理
|
|
|
|
|
#### 5.6.4 使用编程式事务管理
|
2024-10-22 15:47:17 +08:00
|
|
|
|
### 5.7 构建工具
|
|
|
|
|
#### 5.7.1 Maven(了解)
|
|
|
|
|
#### 5.7.2 Gradle(掌握)
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-27 13:40:15 +08:00
|
|
|
|
## 6. [数据库访问](./docs/chapter06.md)
|
2024-08-07 03:05:35 +08:00
|
|
|
|
### 6.1 JDBC(掌握)
|
2024-08-07 03:01:46 +08:00
|
|
|
|
#### 6.1.1 什么是JDBC?
|
|
|
|
|
#### 6.1.2 JDBC常用API
|
|
|
|
|
#### 6.1.3 实现第一个JDBC程序
|
2024-08-07 03:05:35 +08:00
|
|
|
|
### 6.2 数据库连接池(了解)
|
2024-08-07 03:01:46 +08:00
|
|
|
|
#### 6.2.1 什么是数据库连接池?
|
|
|
|
|
#### 6.2.2 DataSource接口
|
|
|
|
|
#### 6.2.3 常见数据库连接池实现
|
|
|
|
|
#### 6.2.4 使用HikariCP实现数据库连接池
|
2024-08-07 03:05:35 +08:00
|
|
|
|
### 6.3 SQL注入的预防措施(掌握)
|
|
|
|
|
### 6.4 ORM(了解)
|
2024-08-07 03:01:46 +08:00
|
|
|
|
#### 6.4.1 ORM基本概念
|
|
|
|
|
#### 6.4.2 常见ORM框架介绍
|
2024-08-07 03:05:35 +08:00
|
|
|
|
### 6.5 NoSQL数据库(了解)
|
2024-08-07 03:01:46 +08:00
|
|
|
|
#### 6.5.1 MongoDB介绍
|
|
|
|
|
#### 6.5.2 Redis介绍
|
2024-08-06 21:38:19 +08:00
|
|
|
|
|
2024-08-27 13:40:15 +08:00
|
|
|
|
## 7. [项目实践](./docs/chapter07.md)
|
2024-08-08 11:12:49 +08:00
|
|
|
|
### 7.1 项目管理
|
|
|
|
|
#### 7.1.1 项目需求分析与设计
|
|
|
|
|
#### 7.1.2 功能模块的划分与实现
|
|
|
|
|
#### 7.1.3 团队合作与任务分配
|
|
|
|
|
### 7.2 使用Git进行版本控制
|
|
|
|
|
#### 7.2.1 Git的基本命令
|
|
|
|
|
#### 7.2.2 分支管理与合并
|
|
|
|
|
### 7.3 宠物门诊系统的开发
|
|
|
|
|
#### 7.3.1 系统架构设计
|
|
|
|
|
#### 7.3.2 后端开发
|
|
|
|
|
#### 7.3.3 前端开发
|
|
|
|
|
#### 7.3.4 安全性与认证
|
|
|
|
|
### 7.4 单元测试与集成测试
|
|
|
|
|
#### 7.4.1 JUnit的基本用法
|
|
|
|
|
#### 7.4.2 集成测试
|
|
|
|
|
### 7.5 部署与运维
|
|
|
|
|
#### 7.5.1 应用程序的打包与部署
|
|
|
|
|
#### 7.5.2 日志记录
|