java-web/docs/index.md
2024-08-06 21:38:19 +08:00

4.0 KiB
Raw Blame History

1. Web应用开发概述

1.1 Web开发的基本概念(了解)

什么是Web应用

Web App 的优点

Web App 的缺点

1.2 Web开发技术发展历史及趋势(了解)

Web技术发展历程

当前Web开发的主要技术栈

未来的Web开发技术趋势预测

1.3 什么是Java Web开发(了解)

1.4 开发环境搭建(掌握)

IntelliJ IDEA

Git/Gitee/Github的使用(重点掌握)

Markdown的使用

1.4 项目开发流程简单介绍(了解)

  • 需求分析与设计
  • 编码与调试
  • 测试与发布
  • 维护与升级

2. Java Web基础回顾和增强

2.1 HTTP协议(重点掌握)

浏览器与Web服务器的工作流程

HTTP请求与响应结构

URL

HTTP方法

HTTP状态码

Cookie和Session

2.2 HTML/CSS/JavaScript基础

HTML5基础知识 (掌握)

CSS3样式和布局 (了解)

JavaScript基本语法和DOM操作掌握)

字符编码和字符集(了解)

认识TypeScript简单了解

3. 前端技术

3.1 前端开发技术趋势介绍

  • 前端技术栈的演进
  • 前端框架和库的最新趋势

3.2 响应式设计与Bootstrap

  • 响应式设计的基本概念
  • Bootstrap框架的使用

3.3 AJAX与异步请求处理

  • XMLHttpRequest对象的使用
  • Fetch API和Promise
  • 使用jQuery进行AJAX调用

3.4 JavaScript框架介绍

  • Vue.js介绍
  • 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 部署与运维

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