黑马程序员技术交流社区

标题: [石家庄校区]day12- XML & Tomcat [打印本页]

作者: 夕阳下的少年    时间: 2018-5-21 16:42
标题: [石家庄校区]day12- XML & Tomcat
本帖最后由 小石姐姐 于 2018-5-23 15:00 编辑

                day12- XML & Tomcat


### XML的概述

**什么是XML**

​    可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.

**XML的作用**

​    传输和存取数据

​    软件的配置文件   

**XML的语法**

```te
1.XML的基本语法:
    (1)XML必须有关闭标签
    (2)区分大小写
    (3)属性需要有引号
    (4)标签必须正确嵌套.
2.XML的文档声明
         (1)文档声明:通常出现在XML的第一行第一列的位置!!!
    写法:
             (1)<?xml 属性名=”属性值” 属性名=”属性值” ...?>
            (2)version    :必须的. 使用”1.0”
            (3)encoding    :字符集. 是使用浏览器打开的时候采用的默认的字符集的编码.
            (4)standalone    :描述XML文档是否需要依赖其他的文件.
3.XML的注释
    <!-- XML的注释 -->   
4.XML的元素
    元素(标签)的命名规范:
```

**XML命名规则**

1.必须遵守以下命名规则:

* 名称包含字母.数字以及其他的字符
* 名称不能以数字或者标点符号开始
* 名称不能以字符"xml"(或者XML.Xml)开始
* 名称不能包含空格(或者 冒号 (   :   ) )

XML的属性

​    属性的名称规范与元素一致,    属性需要使用引号

XML的特殊字符和CDATA区

​    XML的特殊字符:

​        <:        <(小于)

​        >:        >(大于)

​        &:    &和号)

​        &apos:     '(单引号)

​        ":    "(引号)

**XMl的解析**

​     XML的解析:从XML文档中获得想要的数据(通过代码完成的.)

​     XML的解析的方式(* * ***):

​        \* DOM解析:DOM:DocumentObject Model.

​        * SAX解析:SimpleApi for XML.

**DOM和SAX的区别:**

**DOM:一次性键文档加载到内训,行程属性结构进行解析.**

`缺点`:如果文档特别大,容易导致北村的益出.

`优点:`对XML进行增删改的操作.

**SAX:事件驱动的方式,一行一行进行解析的.**

`缺点`:不能对文档进行增删改的操作.

`优点`:如果文档特别大,不会导致内存的益出.

**针对这两种解析的方式,不同的公司提供了不同的APl的实现.**

* JAXP    :SUn公司提供的一套XML的解析的APL.
* JDOM     :开源组织提供了一套XML的解析的APL-jdom.
* **DOM4J  :开源组织提供了一套XML的解析的APl-dom4j.**
* **pull   :主要应用在Android手机端解析XMl**

### XML的约束

**XMl的约束概述:**

* 什么是XML的约束: 就是用来约束XML的文本中可以出现哪些标签,不能出现那些标签,标签中是否有顺序,出现的次数.
* XML的约束 : 用来规范XMl的写法.

**XML的约束的种类及区别?**

* DTD和Schema:
  * 区别:
    * 1.DTD语法是自成一系的.Schema 语法就是XML的语法.
    * 2.Schema的语法就是XML的语法所以更容易被解析器所解析
    * 3.Schema支持名称空间.
    * 4.Schema有比DTD更加强大的语言和语法的约束.

### 使用Tomcat发布一个WEB项目.

**软件的架构**

* c/s架构的软件:
   * Client / Server客户和服务端的软件,都需要在PC端安装的软件,比如 QQ 迅雷......等
   * `优点`:效果炫,一部分代码写到客户端(速度快)
   * `缺点`:服务器端更新,客户端都需要更新.
* B/S架构的软件:
  * Browser / Server 浏览器端和服务器端的软件.不需要安装到PC端,只需要一个浏览器即可,比如京东,网银.....等
  * `优点`:服务器端更新,客户端浏览去不许要进行更新.
  * `缺点`:效果不选,所欲的代码运行都在服务气端,导致服务器压力过大.
    * 效果:使用 HTML5,CSS3可以做出很炫效果.
    * 服务器端压力: 搭建服务器的集群,而且好友AJAX技术.
* WEB的资源
  * `静态资源`: HTML , CSS ,JS ,图片.......
* 动态资源:
  * PHP
  * ASP
  * Servlet / JSP
* 服务器
  * 硬件: 其实就是一台配置很高的电脑.
  * 软件: 必须在一台电脑上安装服务器软件.这台电脑成为WEb服务器.
* 常见WEb服务器
  * Apache      :发布PHP的.LAMP:Linux Apache MySQL PHP.
  * IIS         :发布ASP的.
  * WebSphere     :IBM公司研发,收费的大型服务器软件,支持EE的所有的开发规范.
  * WebLogic       :BEA公司研发,收发的大型服务器软件,支持EE的所有的开发规范
  * Tomcat           :Apache组织研发,免费的小型的服务器软件,支持Servlet/JSP的开发规范.

###Tomcat的安装

​    **了解Tomcat的目录结构**

* bin           :tomcat的执行的文件
* **conf        :tomcat的配置文件.**
* lib            :tomcat运行的需要的jar包.
* logs         :tomcat的运行的日志文件
* temp      :tomcat产生临时文件存放的路径.
* webapps  :tomcat发布的web项目的路径.
* work              :tomcat运行JSP的时候,JSP翻译成Servlet的代码存放的路径.

### 发布一个WEB项目到Tomcat中.

【方式三:配置tomcat的虚拟路径-推荐】

​    \* 在tomcat/conf/Catalina/localhost/xxx.xml

​    \* 配置<ContextdocBase="C:/website"/>

​    \* xxx作为虚拟路径的名称.

###使用STS工具发布一个WEB工程

**没有配置JAVA_HOME引发tomcat一闪消失**

* 一定要配置JAVA_HOME环境变量

**端口号冲突**

一种:将占用端口的应用结束.

​        * netstat-ano

​        * 打开任务管理器结束:

二种:修改自身应用的端口号.

​    * tomcat  / conf / server.xml






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2