diff --git a/README.md b/README.md index 3d485ec..c84f165 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,210 @@ -# java web应用开发 +## 1. [概述](./docs/chapter01.md) -#### 介绍 +### 1.1 Web开发的基本概念(了解) +#### 1.1.1 什么是Web应用? +#### 1.1.2 Web App的优点 +#### 1.1.3 Web App的缺点 +### 1.2 Web开发技术发展历史及趋势(了解) +#### 1.2.1 Web技术发展历程 +#### 1.2.2 当前Web开发的主要技术栈 +#### 1.2.3 未来的Web开发技术趋势预测 +### 1.3 什么是Java Web开发?(了解) +### 1.4 开发环境搭建(掌握) +#### 1.4.1 IntelliJ IDEA +#### 1.4.2 Git/Gitee/Github的使用(重点掌握) +#### 1.4.3 Markdown的使用 +### 1.4 项目开发流程简单介绍(了解) +#### 1.4.1 需求分析与设计 +#### 1.4.2 编码与调试 +#### 1.4.3 测试与发布 +#### 1.4.4 维护与升级 + +## 2. [web页面开发基础](./docs/chapter02.md) + +### 2.1 HTTP协议(重点掌握) + +#### 2.1.1 浏览器与Web服务器的工作流程 + +#### 2.1.2 HTTP请求与响应结构 + +#### 2.1.3 URL + +#### 2.1.4 HTTP方法 + +#### 2.1.5 HTTP状态码 + +#### 2.1.6 Cookie和Session + +### 2.2 HTML/CSS/JavaScript基础 + +#### 2.2.1 HTML5基础知识 (掌握) + +#### 2.2.2 CSS3样式和布局 (了解) + +#### 2.2.3 JavaScript基本语法和DOM操作(掌握) + +#### 2.2.4 字符编码和字符集(了解) + +#### 2.2.5 认识TypeScript(简单了解) + +## 3. [交互式web应用前端开发技术](./docs/chapter03.md) + +### 3.1 前端开发技术趋势介绍 (了解) + +#### 3.1.1 前端技术栈的演进 + +#### 3.1.2 前端框架和库的最新趋势 + +### 3.2 响应式设计与Bootstrap + +#### 3.2.1 响应式设计的基本概念 (了解) + +#### 3.2.2 Bootstrap框架的使用 (了解) + +### 3.3 AJAX与异步请求处理 + +#### 3.3.1 XMLHttpRequest对象的使用 (了解) + +#### 3.3.2 Fetch API和Promise (掌握) + +#### 3.3.3 使用jQuery进行AJAX调用 (掌握) + +### 3.4 XML简介(掌握) + +#### 3.4.1 XML的基本概念 + +#### 3.4.2 XML的数据结构 + +#### 3.4.3 XML的语法 + +#### 3.4.4 XML与Java对象的转换 + +#### 3.4.5 XML的最佳实践 + +### 3.5 JSON简介(掌握) + +#### 3.5.1 JSON的基本概念 + +#### 3.5.2 JSON的数据结构 + +#### 3.5.3 JSON的语法 + +#### 3.5.4 JSON与Java对象的转换 + +#### 3.5.5 JSON的最佳实践 + +### 3.6 JavaScript框架介绍 (了解) + +#### 3.6.1 Vue.js介绍 + +#### 3.6.2 React.js介绍 + +## 4. [基于Java的Web应用后端开发技术](./docs/chapter04.md) + +### 4.1 Web应用的系统架构介绍(了解) +#### 4.1.1 应用系统架构演进 +#### 4.1.2 服务器端渲染与客户端渲染 +### 4.2 MVC设计模式(掌握) +#### 4.2.1 MVC模式概念 +#### 4.2.2 视图层、业务逻辑层和数据访问层的职责划分 +#### 4.2.3 使用MVC模式的优点 +#### 4.2.4 MVC模式的实现 +### 4.3 Servlet基础知识 +#### 4.3.1 JavaBean技术(掌握) +#### 4.3.2 Servlet基本概念(掌握) +#### 4.3.3 Servlet API(掌握) +#### 4.3.4 Servlet配置和映射(掌握) +#### 4.3.5 Servlet事件监听器(了解) +#### 4.3.6 Servlet过滤器(了解) +#### 4.3.7 使用Servlet完成前端请求(掌握) +#### 4.3.8 Servlet安全(了解) +#### 4.3.9 Servlet与现代Web框架(了解) +#### 4.3.10 Servlet容器Tomcat介绍及使用(了解) +### 4.4 后端模板引擎技术介绍(了解) +#### 4.4.1 JSP的介绍和示例 +##### JSP技术概述 +##### JSP组成元素 +##### JSP内置对象 +##### JSP的生命周期 +##### JSP的使用场景 +##### JSP示例 +##### JSP与Servlet的关系 +##### JSP的最佳实践 +#### 4.4.2 Thymeleaf介绍 +#### 4.4.3 Freemarker介绍 +### 4.5 流行的Java Web开发框架介绍(了解) +#### 4.5.1 Spring +#### 4.5.2 Micronaut +#### 4.5.3 Quarkus + +## 5. [基于Spring框架的web应用开发](./docs/chapter05.md) +### 5.1 Java基础增强 +#### 5.1.1 Java异常处理(掌握) +#### 5.1.2 注解(掌握) +#### 5.1.3 Optional的介绍和使用(了解) +#### 5.1.4 Stream API的介绍和使用(了解) +#### 5.1.5 泛型(了解) +### 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(掌握) +#### 5.3.1 Spring Bean的定义和生命周期 +#### 5.3.2 XML和注解方式的Bean配置 +#### 5.3.3 Bean的作用域和装配方式 +#### 5.3.4 使用Spring管理依赖关系 +### 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 使用编程式事务管理 + +## 6. [数据库访问](./docs/chapter06.md) +### 6.1 JDBC(掌握) +#### 6.1.1 什么是JDBC? +#### 6.1.2 JDBC常用API +#### 6.1.3 实现第一个JDBC程序 +### 6.2 数据库连接池(了解) +#### 6.2.1 什么是数据库连接池? +#### 6.2.2 DataSource接口 +#### 6.2.3 常见数据库连接池实现 +#### 6.2.4 使用HikariCP实现数据库连接池 +### 6.3 SQL注入的预防措施(掌握) +### 6.4 ORM(了解) +#### 6.4.1 ORM基本概念 +#### 6.4.2 常见ORM框架介绍 +### 6.5 NoSQL数据库(了解) +#### 6.5.1 MongoDB介绍 +#### 6.5.2 Redis介绍 + +## 7. [项目实践](./docs/chapter07.md) +### 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 日志记录 diff --git a/docs/chapter05.md b/docs/chapter05.md index e43cf69..9a05df0 100644 --- a/docs/chapter05.md +++ b/docs/chapter05.md @@ -38,7 +38,7 @@ throws:一般是方法抛出一个异常 但具体继承哪一个类呢 还是要视情况而定,若继承受检查的异常,会与方法耦合,若不抛异常就要try-catch,操作不够灵活; 若继承RuntimeException 就相对上面的就简洁多了。 -#### 5.1.2 注解(了解) +#### 5.1.2 注解(掌握) 参考[java注解是怎么实现的?](https://www.zhihu.com/question/24401191) diff --git a/docs/index.md b/docs/index.md index 260aa15..645afbc 100644 --- a/docs/index.md +++ b/docs/index.md @@ -139,8 +139,9 @@ #### 4.5.3 Quarkus ## 5. [基于Spring框架的web应用开发](./chapter05.md) -### 5.1 Java基础增强(掌握) -#### 5.1.2 注解(了解) +### 5.1 Java基础增强 +#### 5.1.1 Java异常处理(掌握) +#### 5.1.2 注解(掌握) #### 5.1.3 Optional的介绍和使用(了解) #### 5.1.4 Stream API的介绍和使用(了解) #### 5.1.5 泛型(了解)