红客团队html引导,html元素 - 网站搭建 - 中国红客联盟 - Powered by HUC

HTML 文档是由 HTML 元素定义的。HTML 元素

HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。

<p>this is a paragraph</p>

<a href=“default.htm“>this is a link</a>

<br />

注释:开始标签常被称为开放标签(opening tag),结束标签常称为闭合标签(closing tag)。HTML 元素语法

HTML 元素以开始标签起始

HTML 元素以结束标签终止

元素的内容是开始标签与结束标签之间的内容

某些 HTML 元素具有空内容(empty content)

空元素在开始标签中进行关闭(以开始标签的结束而结束)

大多数 HTML 元素可拥有属性

提示:您将在本教程的下一章中学习更多有关属性的内容。嵌套的 HTML 元素

大多数 HTML 元素可以嵌套(可以包含其他 HTML 元素)。

HTML 文档由嵌套的 HTML 元素构成。

HTML 文档实例

<html>

<body>

<p>This is my first paragraph.</p>

</body>

</html>

上面的例子包含三个 HTML 元素。HTML 实例解释

<p>元素:

<p>This is my first paragraph.</p>这个<p>元素定义了 HTML 文档中的一个段落。

这个元素拥有一个开始标签<p>,以及一个结束标签</p>。

元素内容是:This is my first paragraph。

<body>元素:

<body>

<p>This is my first paragraph.</p>

</body>

<body>元素定义了 HTML 文档的主体。

这个元素拥有一个开始标签<body>,以及一个结束标签</body>。

元素内容是另一个 HTML 元素(p 元素)。

<html>元素:

<html>

<body>

<p>This is my first paragraph.</p>

</body>

</html>

<html>元素定义了整个 HTML 文档。

这个元素拥有一个开始标签<html>,以及一个结束标签</html>。

元素内容是另一个 HTML 元素(body 元素)。不要忘记结束标签

即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML:

<p>This is a paragraph

<p>This is a paragraph

上面的例子在大多数浏览器中都没问题,但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误。

注释:未来的 HTML 版本不允许省略结束标签。空的 HTML 元素

没有内容的 HTML 内容被称为空元素。空元素是在开始标签中关闭的。

<br />就是没有关闭标签的空元素(<br />标签定义换行)。

在 XHTML、XML 以及未来版本的 HTML 中,所有元素必须被关闭。

在开始标签中添加斜杠,比如<br />,是关闭空元素的正确方法,HTML、XHTML 和 XML 都接受这种方式。

即使<br>在所有浏览器中都是有效的,但使用<br />其实是更长远的保障。HTML 提示:使用小写标签

HTML 标签对大小写不敏感:<P>等同于<p>。许多网站都使用大写的 HTML 标签。

其中大于小于被编译代码分别是&gt和&lt

### 使用Java对JSON文件进行AES加密 为了实现使用Java对JSON文件进行AES加密,可以采用如下方法: #### 导入必要的库 首先需要导入用于处理加密操作以及读写文件的相关类。 ```java import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.GCMParameterSpec; import java.io.*; import java.nio.file.Files; import java.nio.file.Paths; import java.security.SecureRandom; import org.json.JSONObject; // 或者 com.google.gson.Gson 如果偏好Gson ``` #### 创建加解密工具函数 定义一系列辅助性的静态方法来完成实际的加密过程。这里会涉及到生成秘钥、初始化向量(IV),并最终执行加密动作。 ```java public class AesUtil { private static final String TRANSFORMATION = "AES/GCM/NoPadding"; private static final int TAG_LENGTH_BIT = 128; private static final int IV_LENGTH_BYTE = 12; public static SecretKey generateKey(int n) throws Exception { KeyGenerator keyGen = KeyGenerator.getInstance("AES"); keyGen.init(n); return keyGen.generateKey(); } public static byte[] encrypt(String plainText, SecretKey secretKey, byte[] iv) throws Exception { Cipher cipher = Cipher.getInstance(TRANSFORMATION); GCMParameterSpec spec = new GCMParameterSpec(TAG_LENGTH_BIT, iv); cipher.init(Cipher.ENCRYPT_MODE, secretKey, spec); return cipher.doFinal(plainText.getBytes()); } } ``` 上述代码片段展示了如何创建一个`AesUtil`类来进行基本的操作[^1]。 #### 实现具体的加密逻辑 接下来编写一段完整的程序用来加载JSON文档内容作为字符串形式传给之前提到过的`encrypt()`方法,并保存已加密的数据至新的文件当中去。 ```java public class JsonEncryptor { public static void main(String[] args) { try { JSONObject jsonObject = new JSONObject(new String(Files.readAllBytes(Paths.get("path/to/input.json")))); SecretKey secretKey = AesUtil.generateKey(256); // Generate a 256-bit AES key SecureRandom random = new SecureRandom(); byte[] iv = new byte[AesUtil.IV_LENGTH_BYTE]; random.nextBytes(iv); byte[] encryptedData = AesUtil.encrypt(jsonObject.toString(), secretKey, iv); // Save the encrypted data and IV to files or database. Files.write(Paths.get("path/to/output.enc"), encryptedData); Files.write(Paths.get("path/to/iv.bin"), iv); System.out.println("Encryption completed successfully."); } catch (Exception e) { e.printStackTrace(); } } } ``` 这段代码实现了从指定路径读取JSON文件的内容,对其进行AES-GCM模式下的加密处理之后再把结果存回磁盘上的另一位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值