XML和Tomcat

目录

  • xml简介
  • xml 语法
    • 文档声明。
    • 元素及语法规则
  • xml 解析技术
    • dom4j 解析技术(解析XML)
  • Tomcat简介
    • javaWeb是什么
    • 常用的 Web 服务器
    • Tomcat服务器的安装
    • 启动Tomcat服务器
    • 部署web工程
      • 第一种部署方法
      • 第二种部署方法:
      • Tomcat访问原理
    • IDEA整合Tomcat服务器
      • 创建动态web工程
      • 给动态 web 工程添加额外 jar 包
      • 在 IDEA 中部署工程到 Tomcat 上运行
      • 其他修改细节

xml简介

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

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

xml 语法

文档声明。

 xml 声明。
 
 这个

元素及语法规则

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

XML 元素必须遵循以下命名规则:
1、 名称可以含字母、数字以及其他的字符
2、名称不能以数字或者标点符号开始 XML和Tomcat_第1张图片
3、名称不能包含空格
XML和Tomcat_第2张图片

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

7、XML 标签对大小写敏感

8、XML 必须正确地嵌套

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

XML和Tomcat_第5张图片

10、XML 中的特殊字符
XML和Tomcat_第6张图片
11、文本区域(CDATA 区)
CDATA 语法可以告诉 xml 解析器,我 CDATA 里的文本内容,只是纯文本,不需要 xml 语法解析
CDATA 格式:
XML和Tomcat_第7张图片

xml 解析技术

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

XML和Tomcat_第8张图片



<books> 
    <book id="SN123123413241"> 
        <name>java编程思想name> 
        <author>华仔author>		
        <price>9.9price>		
    book>
    <book id="SN12341235123">	
        <name>葵花宝典name>	
        <author>班长author>	
        <price>5.5price>	
    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));
        }
    }

XML和Tomcat_第9张图片

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 服务器启动成功!!!
XML和Tomcat_第10张图片

常见的启动失败的情况有,双击 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 配置文件
XML和Tomcat_第11张图片

部署web工程

第一种部署方法

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

XML和Tomcat_第12张图片

XML和Tomcat_第13张图片
访问 Tomcat 下的 web 工程
只需要在浏览器中输入访问地址格式如下:
http://ip:port/工程名/目录下/文件名
XML和Tomcat_第14张图片

第二种部署方法:

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

在这里插入图片描述

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



XML和Tomcat_第15张图片
访问:
访问这个工程的路径如下:http://ip:port/setWeb/
这一步就访问到了上面xml配置的docBase位置

XML和Tomcat_第16张图片

Tomcat访问原理

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

XML和Tomcat_第19张图片
XML和Tomcat_第20张图片

当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/ ====>>>> 没有资源名,访问的是工程下的默认页面, 如图为:index.html 页面
XML和Tomcat_第21张图片
XML和Tomcat_第22张图片

IDEA整合Tomcat服务器

XML和Tomcat_第23张图片
XML和Tomcat_第24张图片
就可以通过创建一个 Model 查看是不是配置成功!!!
XML和Tomcat_第25张图片

创建动态web工程

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

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

1、可以打开项目结构菜单操作界面,添加一个自己的类库:
XML和Tomcat_第29张图片
2、添加你你类库需要的 jar 包文件
XML和Tomcat_第30张图片
3、选择你添加的类库,给哪个模块使用
XML和Tomcat_第31张图片

4、选择 Artifacts 选项,将类库,添加到打包部署中
XML和Tomcat_第32张图片

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

1、建议修改 web 工程对应的 Tomcat 运行实例名称:
XML和Tomcat_第33张图片
2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块:
XML和Tomcat_第34张图片
3、你还可以修改你的 Tomcat 实例启动后默认的访问地址:
XML和Tomcat_第35张图片
4、在 IDEA 中如何运行,和停止 Tomcat 实例
正常启动 Tomcat
XML和Tomcat_第36张图片
停止 Tomcat 运行
XML和Tomcat_第37张图片
重启 Tomcat 运行
XML和Tomcat_第38张图片

其他修改细节

修改工程访问路径
XML和Tomcat_第39张图片
修改运行的端口号
XML和Tomcat_第40张图片
修改运行使用的浏览器
XML和Tomcat_第41张图片
配置资源热部署
XML和Tomcat_第42张图片

你可能感兴趣的:(JavaWeb,tomcat,xml)