## 1. [Web应用开发概述](./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. [Java Web基础回顾和增强](./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. [前端技术](./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 JavaScript框架介绍 (了解) #### 3.4.1 Vue.js介绍 #### 3.4.2 React.js介绍 ### 4. **基于Java语言的Web应用的后端开发技术** #### 4.1 web应用的系统架构介绍 - 系统架构演进:单体、c/s、b/s、微服务架构 - 服务器端渲染与客户端渲染 #### 4.2 MVC设计模式 - MVC模式的组成部分 - 视图层、业务逻辑层和数据访问层的职责划分 - 使用MVC模式的优点 #### 4.3 Servlet基础知识 - JavaBean技术 - Servlet接口和生命周期 - HTTP请求的处理流程 - 使用servlet完成简单应用 - Servlet容器的使用:Tomcat、Jetty #### 4.4 后端模板引擎技术介绍 - JSP的介绍和示例 - Thymeleaf的介绍和示例 - Freemarker介绍 #### 4.6 流行的Java Web开发框架介绍 - Spring - Micronaut - Quarkus ### 5. **基于Spring框架的后端应用开发** #### 5.1 Java基础增强 - 异常处理机制 - 注解的定义和使用 - Optional类的应用 - Stream API进行集合处理 #### 5.2 Spring框架简介 - Spring框架的历史和发展 - Spring的核心特性:依赖注入(DI)和面向切面编程(AOP) - Spring框架的主要模块:Core Container, Data Access/Integration, Web, AOP, Instrumentation, Messaging, Test - Spring框架的应用场景和优势 #### 5.3 Spring IoC容器 - Spring Bean的定义和生命周期 - XML和注解方式的Bean配置 - Bean的作用域和装配方式 - 使用Spring管理依赖关系 #### 5.4 Spring MVC - MVC设计模式回顾 - 控制器(Controller)的设计原则 - 模型(Model)和视图(View)的使用 - 请求映射(@RequestMapping, @GetMapping, @PostMapping 等) - 数据绑定和表单标签库 - 异常处理和错误页面配置 #### 5.5 Spring AOP - AOP的基本概念 - 切点(Pointcut)、连接点(Joinpoint)、通知(Advice)等术语 - 使用AspectJ进行切面编程 #### 5.5 Spring事务管理 - 事务管理的基本概念 - Spring事务管理器 ### 6. **数据库技术** #### 6.1 JDBC编程 - JDBC API的基本使用 - 连接池的配置与管理 - SQL注入的预防措施 #### 6.2 ORM框架介绍 - ORM基本概念 - 常见ORM框架介绍:JPA、Hibernate、MyBatis等 #### 6.3 NoSQL数据库介绍 - MongoDB介绍 - Redis介绍和使用 ### 7. **项目实践** #### 7.1 分组完成一个完整的Web应用项目 - 项目需求分析与设计 - 功能模块的划分与实现 - 团队合作与任务分配 #### 7.2 使用Git进行版本控制 - Git的基本命令 - 分支管理与合并 - 冲突解决策略 #### 7.3 单元测试与集成测试 - JUnit的基本用法 #### 7.4 部署与运维 - 应用程序的打包与部署 - 日志记录