Java学习笔记——XML&Tomcat

一、XML
     1、xml的概念: 搜索
          EXtensiable Markup Language:可扩展的标记语言
          可扩展:XML文件中的所有标签都是自定义的。--区别于HTML中的标签都是预定义好的
     2、XML的作用
          (1)可以作为传输数据的文件。在异步操作系统中传输数据
          (2)最常用的是作为配置文件
     3、XML的语法
          (1)第一行第一列文档声名
               version:XML的版本信息,必须要有
               encoding:编码
               standalone:yes/no--表示文档是否依赖外部文件
          (2)元素:标签
               XML的标签区分大小写
               有开始标签就有结束标签
               元素名称不能有空格和冒号
               元素的名称不能以xml开头
               元素必须有一个根标签
          (3)属性
               属性名必须以字母开头
               属性值必须要被引号括起来
               属性名不能有空格与冒号
               被id约束的属性值必须以字母开头
          (4)注释
               与HTML相同
          (5)特殊字符和CDATA区
               <     <
               >     >
               &     &
               "     "
               '     '
          
               CDATA区中的内容以字符串形式展现,格式
                   
二、XML的解析
     1、XML的解析方式
          (1)DOM解析:
               将XML文档加载进内存,形成树形结构,可以根据NODE节点进行增删改查操作
               优点:可以进行增删改查操作,
               缺点:将整个文档加载进内存,如果文档过大容易导致内存溢出
          (2)SAX解析:
               事件驱动的解析方式,读一行解析一行
               优点:不容易出现内存溢出
               缺点:不能对文档进行增删改的操作
     2、不同的XML解析API:
          SUN公司:JAXP
          JDom:JDom
          Dom4j:Dom4j
          pull解析--主要应用在Android
          jsoup解析:主要应用在网页爬虫
     3、dom4j解析XML文档
          //创建SAXReader解析器
          SAXReader reader = new SAXReader();
          //获得整个document对象
          Document document = reader.read("XML文档路径");
          //获得根节点
          Element rootElement = document.getRootElement();
          //获得根节点下的其他元素
          rootElement.Element().get(i);
          rootElement.Elements()    获得List集合
三、XML的约束
     1、DTD约束
          对元素约束
          对属性进行约束
     2、schema约束
          使用了一套w3c预先设定好的一套标签进行定义,Schema使用xml的规范进行编写
     3、DTD与Schema的区别
          (1)DTD的语法自成一体,Schema使用的是XML的规范
          (2)Schema更容易被XML文件解析
          (3)Schema文件的约束更加严谨,支持的数据类型更多
          (4)Schema支持名称空间
     4、Schema的名称空间
          相似于JAVA中的pakage,用于区别对相同元素进行约束的不同Schema文件。W3C预定好的名称空间用于区别文件是约束文件还是被约束文件
四、Tomcat
     1、软件的架构
          B/S:浏览器/服务器:
               优点:占用本地资源少。维护方便
               缺点:用户体验不好。所有东西都在服务器上,增加服务器的压力。传输的内容较多,用于网速要求高。
          C/S:客户端/服务器:
               优点:用户体验好。
               缺点:占用本地资源。维修困难。
     2、WEB资源
          静态资源:HTML、CSS、JS
          动态资源:JSP/Servlet    ASP--.net   PHP
     3、常见的WEB服务器
          Tomcat:Apache组织提供的一个免费的小型服务器软件
          Apache:Apache组织提供的一个免费的小型服务器软件,主要用于发布php
          WebLogic:Bea公司发布的一个大型收费的服务器软件,支持EE规范
          WebSphere:IBM公司发布的一个大型收费的服务器软件,支持EE规范
      4、发布WEB项目的三种方式
          (1)将一个WEB项目复制到webapps文件夹下
          (2)Tomcat虚拟路径的配置,修改server.xml文件
               
          (3)在conf/Catalina/localhost/xxx.xml     xxx作为虚拟路径
               
               

你可能感兴趣的:(java,xml,tomcat,基础笔记,学习笔记)