补充 c3

This commit is contained in:
many2many 2024-08-07 02:07:07 +08:00
parent ca6a9aa890
commit a53049e2f5
2 changed files with 149 additions and 7 deletions

View File

@ -208,16 +208,134 @@ $.ajax({
- `data` 属性用于附加要发送的数据。
- `contentType` 属性指定发送数据的内容类型,默认是 `application/x-www-form-urlencoded`,对于 JSON 数据,你应该设置为 `application/json` 并使用 `JSON.stringify()` 方法来序列化数据。
### 3.4 XML简介(掌握)
### 3.4 JavaScript框架介绍 (了解)
#### 3.4.1 XML的基本概念
- **定义**: XML (eXtensible Markup Language) 是一种标记语言,用于描述数据的结构和意义。
- **用途**: XML被广泛用于Web服务、配置文件、数据交换等多种场景。
- **特点**:
- **自描述性**: XML文档自身描述了其结构。
- **平台无关性**: XML文档可以在任何平台上创建和解析。
- **可扩展性**: 可以定义新的标记和属性来描述数据。
#### 3.4.1 Vue.js介绍
#### 3.4.2 XML的数据结构
- **文档类型**: XML文档可以是无类型的或有类型的。
- **无类型文档**: 没有明确指定文档结构。
- **有类型文档**: 通过DTD或XML Schema定义文档结构。
- **元素**: XML文档的基本构建块由开始标签、结束标签和内容组成。
- **属性**: 元素可以带有属性,用于提供额外的信息。
- **文本**: 元素的内容可以是纯文本或其他元素。
- **注释**: XML文档可以包含注释注释不会被解析器处理。
- **处理指令**: 用于向解析器提供额外的指令。
#### 3.4.3 XML的语法
- **文档声明**: XML文档必须以文档声明开始。
```xml
<?xml version="1.0" encoding="UTF-8"?>
```
- **元素**: 元素由开始标签和结束标签组成。
```xml
<book>
<title>Example Book</title>
<author>John Doe</author>
</book>
```
- **自闭合元素**: 如果元素没有内容,则可以自闭合。
```xml
<image src="example.jpg" />
```
- **属性**: 属性位于开始标签内。
```xml
<image src="example.jpg" alt="Example Image" />
```
- **文本**: 元素的内容可以是文本。
```xml
<description>This is an example book.</description>
```
- **注释**: XML文档可以包含注释。
```xml
<!-- This is a comment -->
```
#### 3.4.4 XML与Java对象的转换
- **序列化**: 将Java对象转换为XML文档的过程。
- **反序列化**: 将XML文档转换为Java对象的过程。
- **工具类**:
- **JAXB (Java Architecture for XML Binding)**: 用于将Java对象绑定到XML文档的标准API。
- **DOM (Document Object Model)**: 提供了表示XML文档的接口和方法。
- **SAX (Simple API for XML)**: 一种基于事件的解析器用于处理大型XML文档。
- **StAX (Streaming API for XML)**: 类似于SAX但提供了更好的性能和内存使用。
#### 3.4.5 XML的最佳实践
- **命名约定**: 使用有意义的元素和属性名称。
- **数据类型**: 正确使用XML的数据类型。
- **缩进和换行**: 使用适当的缩进和换行来提高可读性。
- **DTD和Schema**: 使用DTD或XML Schema来定义文档结构。
- **验证**: 在生产环境中使用验证器确保文档符合DTD或Schema。
- **安全性**: 对敏感数据进行加密或使用HTTPS传输。
- **版本控制**: 使用版本控制来跟踪XML文档的变化。
```
### 3.5 JSON简介
#### 3.5.1 JSON的基本概念
- **定义**: JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
- **格式**: JSON 是基于JavaScript的一个子集使用键值对的形式来组织数据。
- **用途**: 广泛用于Web应用的数据交换格式特别是在Ajax应用中。
#### 3.5.2 JSON的数据结构
- **对象**: JSON中的对象是一个无序的“名值对”集合使用大括号 `{}` 表示。
- **数组**: JSON中的数组是值的有序集合使用方括号 `[]` 表示。
- **字符串**: JSON中的字符串使用双引号 `"` 包围。
- **数值**: JSON中的数值可以是整数或浮点数。
- **布尔值**: JSON中的布尔值可以是 `true``false`
- **null**: JSON中的 `null` 表示没有值。
#### 3.5.3 JSON的语法
- **键值对**: 键和值之间使用冒号 `:` 分隔。
- **成员分隔**: 成员之间使用逗号 `,` 分隔。
- **示例**:
```json
{
"name": "John Doe",
"age": 30,
"isEmployed": true,
"address": {
"street": "123 Main St",
"city": "Anytown"
},
"phoneNumbers": [
{"type": "home", "number": "123-456-7890"},
{"type": "mobile", "number": "098-765-4321"}
]
}
```
#### 3.5.4 JSON与Java对象的转换
- **序列化**: 将Java对象转换为JSON字符串的过程。
- **反序列化**: 将JSON字符串转换为Java对象的过程。
- **工具类**:
- **Jackson**: 是一个流行的Java库用于JSON的序列化和反序列化。
- **Gson**: Google提供的用于JSON处理的Java库。
#### 3.5.5 JSON的最佳实践
- **命名约定**: 使用有意义的键名。
- **数据类型**: 正确使用JSON的数据类型。
- **缩进和换行**: 使用适当的缩进和换行来提高可读性。
- **注释**: JSON本身不支持注释但在开发阶段可以考虑使用工具添加注释。
- **安全**: 对敏感数据进行加密或使用HTTPS传输。
- **版本控制**: 使用版本控制来跟踪JSON数据的变化。
### 3.6 JavaScript框架介绍 (了解)
#### 3.6.1 Vue.js介绍
- **概述:** Vue.js 是一个用于构建用户界面的渐进式框架。
- **特点:** 易于上手、灵活、轻量级、双向数据绑定。
- **核心概念:** 组件、指令 (`v-model`, `v-if`, `v-for`)、插槽、生命周期钩子等。
- **生态系统:** Vuex (状态管理)、Vue Router (路由管理)。
#### 3.4.2 React.js介绍
#### 3.6.2 React.js介绍
- **概述:** React 是由 Facebook 开发的用于构建用户界面的 JavaScript 库。
- **特点:** 虚拟 DOM、组件化、单向数据流。
- **核心概念:** JSX、组件 (`class` 和 `function` 组件)、状态 (`state`) 和属性 (`props`)。

View File

@ -73,11 +73,35 @@
#### 3.3.3 使用jQuery进行AJAX调用 (掌握)
### 3.4 JavaScript框架介绍 (了解)
### 3.4 XML简介(掌握)
#### 3.4.1 Vue.js介绍
#### 3.4.1 XML的基本概念
#### 3.4.2 React.js介绍
#### 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应用后端开发技术](./chapter04.md)
@ -117,7 +141,7 @@
#### 4.5.2 Micronaut
#### 4.5.3 Quarkus
## 5. 基于Spring框架的后端应用开发
## 5. [基于Spring框架的后端应用开发](./chapter05.md)
### 5.1 Java基础增强(掌握)
#### 5.1.2 注解(了解)
#### 5.1.3 Optional的介绍和使用(了解)