mirror of
https://gitee.com/many2many/java-web.git
synced 2025-01-11 14:40:55 +08:00
补充 c3
This commit is contained in:
parent
ca6a9aa890
commit
a53049e2f5
@ -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`)。
|
||||
|
@ -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的介绍和使用(了解)
|
||||
|
Loading…
Reference in New Issue
Block a user