java-web/docs/index.md
2024-08-06 22:27:49 +08:00

4.3 KiB
Raw Blame History

1. Web应用开发概述

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基础回顾和增强

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. 前端技术

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 部署与运维

  • 应用程序的打包与部署
  • 日志记录