XML和Tomcat

xml简介

什么是 xml?
xml 是可扩展的标记性语言

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

xml 语法

文档声明。

<?xml version="1.0" encoding="UTF-8"?> xml 声明。
 <!-- xml 声明 version 是版本的意思 encoding 是编码 -->
 这个<?xml 要连在一起写,否则会有报错

元素及语法规则

元素是指从开始标签到结束标签的内容。 例如:<title>java 编程思想</title>
元素 我们可以简单的理解为是 标签.

XML 元素必须遵循以下命名规则:
1、 名称可以含字母、数字以及其他的字符
2、名称不能以数字或者标点符号开始 在这里插入图片描述
3、名称不能包含空格
在这里插入图片描述

4、xml 中的元素(标签)也 分成 单标签和双标签
在这里插入图片描述
5、一个标签上可以书写多个属性。每个属性的值必须使用双引号引起来
在这里插入图片描述
6、所有 XML 元素都须有关闭标签(也就是闭合)

7、XML 标签对大小写敏感

8、XML 必须正确地嵌套

9、XML 文档必须有根元素
根元素就是顶级元素, 没有父标签的元素,叫顶级元素。
根元素是没有父标签的顶级元素,而且是唯一一个才行。

在这里插入图片描述

10、XML 中的特殊字符
在这里插入图片描述
11、文本区域(CDATA 区)
CDATA 语法可以告诉 xml 解析器,我 CDATA 里的文本内容,只是纯文本,不需要 xml 语法解析
CDATA 格式: <![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]>
在这里插入图片描述

xml 解析技术

xml 可扩展的标记语言。
不管是 html 文件还是 xml 文件它们都是标记型文档,都可以使用 w3c 组织制定的 dom 技术来解析。

在这里插入图片描述

<?xml version="1.0" encoding="utf-8" ?>
<!-- xml声明 version是版本的意思   encoding是编码  -->
<books> <!-- 这是xml注释 -->
    <book id="SN123123413241"> <!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>java编程思想</name> <!-- name标签描述 的是图书 的信息 -->
        <author>华仔</author>		<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>9.9</price>		<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
    <book id="SN12341235123">	<!-- book标签描述一本图书   id属性描述 的是图书 的编号  -->
        <name>葵花宝典</name>	<!-- name标签描述 的是图书 的信息 -->
        <author>班长</author>	<!-- author单词是作者的意思 ,描述图书作者 -->
        <price>5.5</price>	<!-- price单词是价格,描述的是图书 的价格 -->
    </book>
</books>

dom4j 解析技术(解析XML)

由于 dom4j 它不是 sun 公司的技术,而属于第三方公司的技术,我们需要使用 dom4j 就需要到 dom4j 官网下载 dom4j 的 jar 包。

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


    /**
     * 读取books.xml文件
     */
    @Test
    public void test2() throws Exception{
        //1.读取books.xml文件
        SAXReader saxReader = new SAXReader();

        //在Junit测试中,相对路径是从快捷键开始算
        Document document = saxReader.read("src/books.xml");

        //2.通过Document对象获取根元素
        Element rootElement = document.getRootElement();
        System.out.println(rootElement);

        //3.通过根元素获取book标签对象
        //element()和elements()都是通过标签名查找子元素
        List <Element> books = rootElement.elements("book");
        //4.遍历,处理每个book标签转换为Book类
        for (Element book :books
          ) {
            //asXML()把标签对象转换为标签字符串
            Element nameelement = book.element("name");

            //getText()方法可以获取标签中文本的内容
            String nameText=nameelement.getText();
            System.out.println(nameText);

            //也可以直接获取指定标签名的文本内容
            String price = book.elementText("price");
            String author = book.elementText("author");

            //获取属性的值
            String sn = book.attributeValue("sn");
            System.out.println(new Book(sn,nameText,Double.parseDouble(price),author));
        }
    }

在这里插入图片描述

Tomcat简介

javaWeb是什么

JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。 JavaWeb 是基于请求和响应来开发的。

Web 资源的分类
web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。

静态资源: html、css、js、txt、mp4 视频 , jpg 图片
动态资源: jsp 页面、Servlet 程序

常用的 Web 服务器

Tomcat: 由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务 器),也是当前应用最广的 JavaWeb 服务器(免费)。

除此之外,还有:Jboss,GlassFish,Resin,WebLogic

Tomcat服务器的安装

找到你需要用的 Tomcat 版本对应的 zip 压缩包,解压到需要安装的目录即可。

目录介绍
bin 专门用来存放 Tomcat 服务器的可执行程序
conf 专门用来存放 Tocmat 服务器的配置文件
lib 专门用来存放 Tomcat 服务器的 jar 包 logs 专门用来存放 Tomcat 服务器运行时输出的日记信息
temp 专门用来存放 Tomcdat 运行时产生的临时数据
webapps 专门用来存放部署的 Web 工程。
work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。

启动Tomcat服务器

找到 Tomcat 目录下的 bin 目录下的 startup.bat 文件,双击,就可以启动 Tomcat 服务器。

如何测试 Tomcat 服务器启动成功???
打开浏览器,在浏览器地址栏中输入以下地址测试:
1、http://localhost:8080
2、http://127.0.0.1:8080
3、http://真实 ip:8080

当出现如下界面,说明 Tomcat 服务器启动成功!!!
在这里插入图片描述

常见的启动失败的情况有,双击 startup.bat 文件,就会出现一个小黑窗口一闪而来。 这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量

常见的 JAVA_HOME 配置错误有以下几种情况:
一:JAVA_HOME 必须全大写。
二:JAVA_HOME 中间必须是下划线,不是减号-
三:JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录。

另一种启动 tomcat 服务器的方式:
1、打开命令行
2、cd 到 你的 Tomcat 的 bin 目录下
3、敲入启动命令: catalina run

Tomcat 的停止:
1、点击 tomcat 服务器窗口的 x 关闭按钮
2、把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C
3、找到 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat 服务器

如何修改 Tomcat 的端口号:
Mysql 默认的端口号是:3306
Tomcat 默认的端口号是:8080

找到 Tomcat 目录下的 conf 目录,找到 server.xml 配置文件
在这里插入图片描述

部署web工程

第一种部署方法

只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下 即可

在这里插入图片描述

在这里插入图片描述
访问 Tomcat 下的 web 工程
只需要在浏览器中输入访问地址格式如下:
http://ip:port/工程名/目录下/文件名
在这里插入图片描述

第二种部署方法:

找到Tomcat下的conf目录\Catalina\localhost\下,创建如下的xml配置文件:

在这里插入图片描述

<Context path="/setWeb" docBase="E:\Ideaultimate\workspace\SSM\book\book_static" />


<!-- Context 表示一个工程上下文 path 表示工程的访问路径:/abc docBase 表示你的工程目录在哪里 -->

在这里插入图片描述
访问:
访问这个工程的路径如下:http://ip:port/setWeb/
这一步就访问到了上面xml配置的docBase位置

在这里插入图片描述

Tomcat访问原理

手托 html 页面到浏览器和在浏览器中输入 http://ip:端 口号/工程名/访问的区别
手托 html 页面的原理:
在这里插入图片描述
输入访问地址访问的原因:
在这里插入图片描述
ROOT 的工程的访问,以及 默认 index.html 页面的访问
当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ ====>>>> 没有工程名的时候,默认访问的是 ROOT 工程

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

当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/ ====>>>> 没有资源名,访问的是工程下的默认页面, 如图为:index.html 页面
在这里插入图片描述
在这里插入图片描述

IDEA整合Tomcat服务器

在这里插入图片描述
在这里插入图片描述
就可以通过创建一个 Model 查看是不是配置成功!!!
在这里插入图片描述

创建动态web工程

选择你要创建什么类型的模块
在这里插入图片描述
在这里插入图片描述
创建成功:
在这里插入图片描述
Web 工程的目录介绍:
在这里插入图片描述

给动态 web 工程添加额外 jar 包

1、可以打开项目结构菜单操作界面,添加一个自己的类库:
在这里插入图片描述
2、添加你你类库需要的 jar 包文件
在这里插入图片描述
3、选择你添加的类库,给哪个模块使用
在这里插入图片描述

4、选择 Artifacts 选项,将类库,添加到打包部署中
在这里插入图片描述

在 IDEA 中部署工程到 Tomcat 上运行

1、建议修改 web 工程对应的 Tomcat 运行实例名称:
在这里插入图片描述
2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块:
在这里插入图片描述
3、你还可以修改你的 Tomcat 实例启动后默认的访问地址:
在这里插入图片描述
4、在 IDEA 中如何运行,和停止 Tomcat 实例
正常启动 Tomcat
在这里插入图片描述
停止 Tomcat 运行
在这里插入图片描述
重启 Tomcat 运行
在这里插入图片描述

其他修改细节

修改工程访问路径
在这里插入图片描述
修改运行的端口号
在这里插入图片描述
修改运行使用的浏览器
在这里插入图片描述
配置资源热部署
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

GuochaoHN

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

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

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

打赏作者

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

抵扣说明:

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

余额充值