一、XML与Tomcat

1. XML简介

1.1 什么是XML

XML可扩展的编辑语言

1.2 XML的作用

xml 的主要作用有:

  • 1、用来保存数据,而且这些数据具有自我描述性;
  • 2、它还可以做为项目或者模块的配置文件
  • 3、还可以做为网络传输数据的格式(现在 JSON 为主)。

2. XML语法

  1. 文档声明
  2. 元素(标签)
  3. xml 属性
  4. xml 注释
  5. 文本区域(CDATA 区)

2.1 文档声明

我们先创建一个简单 XML 文件,用来描述图书信息。
1)创建一个 xml 文件
在这里插入图片描述

在这里插入图片描述

2)图书有 id 属性 表示唯一 标识,书名,有作者,价格的信息
在这里插入图片描述

在这里插入图片描述

在浏览器中可以查看到文档
在这里插入图片描述

2.2 xml 注释

htmlXML 注释 一样 <!-- html 注释 -->

2.3 元素(标签)

在这里插入图片描述

1)什么是 xml 元素
在这里插入图片描述

在这里插入图片描述

2)XML 命名规则
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.4 xml 属性

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.5 语法规则

2.5.1 所有XML元素都须有关闭标签(也就是闭合)

在这里插入图片描述

2.5.2 XML 标签对大小写敏感

在这里插入图片描述

2.5.3 XML 必须正确地嵌套

在这里插入图片描述

2.5.4 XML 文档必须由根元素

在这里插入图片描述

在这里插入图片描述

2.5.5 XML 的属性值须加引号

在这里插入图片描述

2.5.6 XML 中的特殊字

在这里插入图片描述

2.5.7 文本区域(CDATA区)

在这里插入图片描述

在这里插入图片描述

3. xml 解析技术介绍

在这里插入图片描述

在这里插入图片描述

4. dom4j 解析技术(重点*****)

在这里插入图片描述

4.1 Dom4j 类库的使用

在这里插入图片描述

解压后:
在这里插入图片描述

4.2 dom4j 目录的介绍

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3)Dom4j 快速入门
在这里插入图片描述

4)lib 目录
在这里插入图片描述

  1. src 目录是第三方类库的源码目录:
    在这里插入图片描述

4.3 dom4j 编程步骤

第一步: 先加载 xml 文件创建 Document 对象
第二步:通过 Document 对象拿到根元素对象
第三步:通过根元素.elelemts(标签名); 可以返回一个集合,这个集合里放着。所有你指定的标签名的元素对象
第四步:找到你想要修改、删除的子元素,进行相应在的操作
第五步,保存到硬盘上

4.4 获取 document 对象

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.5 遍历 标签 获取所有标签中的内容(*****重点)

需要分四步操作:
第一步,通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象
第二步,通过 Document 对象。拿到 XML 的根元素对象
第三步,通过根元素对象。获取所有的 book 标签对象
第四小,遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素,再通过 getText() 方法拿到起始标签和结束标签之间的文本内容

@Test
    public void readXML() throws DocumentException {
        // 1. 读取05_xml.xml文件
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("xml/05_xml.xml");
        // 2. 通过Document对象获取根元素(全局只有一个)
        Element rootElement = document.getRootElement();
//        System.out.println(rootElement);
        // 3. 通过根源书获取book标签对象
        // element() 与 elements() 都是通过标签名获取子元素
        List<Element> books = rootElement.elements("book");
        // 遍历,处理每个book标签转换为标签字符串
        // 4. 遍历,处理每个book变迁转换为Book类
        for (Element e : books) {
//            Element name = e.element("name");
            // asXML() 把标签对象,转换为标签字符串
//            System.out.println(name.asXML());

            // getText() 把标签对象,转换为标签字符串
//            System.out.println(name.getText());

            // elementText直接获取指定标签名的文本内容
//            String name = e.elementText("name");
//            System.out.println(name);

            // 直接获取标签属性
//            String sn = e.attributeValue("sn");
//            System.out.println(sn);

            System.out.println(new Book(e.attributeValue("sn"), e.elementText("name"), e.elementText("author")));
        }

    }

5. Tomcat

5.1 JavaWeb概念

在这里插入图片描述

在这里插入图片描述

5.2 Web 资源的分类

在这里插入图片描述

5.3 常用的 Web 服务器

在这里插入图片描述

5.4 Tomcat 服务器和 Servlet 版本的对应关系

在这里插入图片描述

5.5 Tomcat 的使用

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.3 IDEA 整合 Tomcat 服务器

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.4 IDEA 中动态 web 工程的操作

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ModelBulider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值