XML
- 用来保存数据,而且这些数据具有自我描述性
- 做为项目或者模块的配置文件
- 做为网络传输数据的格式(现在 JSON 为主)
1、文档声明
<?xml version="1.0" encoding="UTF-8"?> xml 声明。
<!-- xml 声明 version 是版本的意思 encoding 是编码 -->
而且这个<?xml 要连在一起写,否则会有报错
2、xml 注释
3、元素(标签)
XML元素
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
XML 命名规则
名称不能包含空格:
xml 中元素(标签)也分单标签和双标签。
4、xml 属性
<person sex="female">
或者
<person sex='female'>
5、语法规则

XML 文档必须有根元素:
XML 的属性值须加引号
XML 中的特殊字符

6、XML解析技术
dom4j 解析技术
dom4j 目录介绍
dom4j 编程步骤
- 先加载 xml 文件创建 Document 对象
- 通过 Document 对象拿到根元素对象
- 通过根元素elelemts(标签名),可以返回一个集合,放着所有指定的标签名的元素对象
- 找到你想要修改、删除的子元素,进行相应在的操作
- 保存到硬盘上
获取 document 对象
解析获取 Document 对象的代码
/** dom4j 获取 Documet 对象 */
@Test
public void getDocument() throws DocumentException {
// 要创建一个 Document 对象,需要我们先创建一个 SAXReader 对象
SAXReader reader = new SAXReader();
// 这个对象用于读取 xml 文件,然后返回一个 Document。
Document document = reader.read("src/books.xml");
// 打印到控制台,看看是否创建成功
System.out.println(document);
}
遍历 标签 获取所有标签中的内容
- 通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象
- 通过 Document 对象。拿到 XML 的根元素对象
- 通过根元素对象。获取所有的 book 标签对象
- 遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素,再通过 getText() 方法拿到起始标签和结束标签之间的文本内容
/**
* 读取 xml 文件中的内容
*/
@Test
public void readXML()throws DocumentException{
// 需要分四步操作:
// 第一步,通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象
// 第二步,通过 Document 对象。拿到 XML 的根元素对象
// 第三步,通过根元素对象。获取所有的 book 标签对象
// 第四步,遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素,再通过 getText() 方法拿到起始标签和结束标签之间的文本内容
// 第一步,通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象
SAXReader reader=new SAXReader();
Document document=reader.read("src/books.xml");
// 第二步,通过 Document 对象。拿到 XML 的根元素对象
Element root=document.getRootElement();
// 打印测试
//Element.asXML() 它将当前元素转换成为 String 对象
//System.out.println( root.asXML() );
// 第三步,通过根元素对象。获取所有的 book 标签对象
// Element.elements(标签名)它可以拿到当前元素下的指定的子元素的集合
List<Element> books=root.elements("book");
// 第四步,遍历每个 book 标签对象。然后获取到 book 标签对象内的每一个元素,再通过 getText() 方法拿到起始标签和结束标签之间的文本内容
for(Element book:books){
// 测试
// System.out.println(book.asXML());
// 拿到 book 下面的 name 元素对象
Element nameElement=book.element("name");
// 拿到 book 下面的 price 元素对象
Element priceElement=book.element("price");
// 拿到 book 下面的 author 元素对象
Element authorElement=book.element("author");
// 再通过 getText() 方法拿到起始标签和结束标签之间的文本内容
System.out.println("书名"+nameElement.getText()+" , 价格:"+priceElement.getText()+", 作者:"+authorElement.getText());
}
}
2、Tomcat
JavaWeb的概念
Web 资源的分类
常用的 Web 服务器
Tomcat 的使用
安装:
目录介绍
启动 Tomcat 服务器
启动 tomcat 服务器的方式二
Tomcat的停止
- 点击 tomcat 服务器窗口的 x 关闭按钮
- 把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C
- 找到 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat 服务器
修改 Tomcat 的端口号
部暑 web 工程到 Tomcat 中
第二种部署方法:
找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建abc.xml配置文件
<!-- Context 表示一个工程上下文
path 表示工程的访问路径:/abc
docBase 表示你的工程目录在哪里
-->
<Context path="/abc" docBase="E:\book" />
手托 html 页面到浏览器和在浏览器中输入 http://ip:端 口号/工程名/访问的区别
输入访问地址访问的原理:
ROOT 的工程的访问,以及默认 index.html 页面的访问
3、IDEA整合Tomcat服务器
配置你的 Tomcat 安装目录:
就可以通过创建一个 Model 查看是不是配置成功!
4、IDEA中动态web工程的操作
② 选择你要创建什么类型的模块:
③输入你的模块名,点击【Finish】完成创建。
给动态 web 工程添加额外 jar 包
②添加你你类库需要的 jar 包文件
③选择你添加的类库,给哪个模块使用
④选择 Artifacts 选项,将类库,添加到打包部署中
在 IDEA 中部署工程到 Tomcat 上运行
② 确认你的 Tomcat 实例中有你要部署运行的 web 工程模块
③还可以修改你的 Tomcat 实例启动后默认的访问地址
④在 IDEA 中如何运行,和停止 Tomcat 实例
Debug 方式启动 Tomcat 运行实例
重启 Tomcat 运行实例
修改工程访问路径
修改运行的端口号
修改运行使用的浏览器
配置资源热部署