前端---XML基础

C/S结构:是基于浏览器和服务端的交互。
特点:

  • 浏览器不需要特点的升级(保证pc机器上存在浏览器)
  • 能用B/S结构完成的系统需要保证(服务器集群处理):高并发、高可用、负载均衡、高吞吐量、海量数据

集群服务器(至少六台:3台主机,3台备份机之间互相通信):
能保证高可用的原理:nginx(http服务器)+keepalive,保证服务器不会宕机
机制:投票容错机制 (ping-pang机制):投票必须是当前服务器的各个节点超过半数以上,投票有效,认为服务器挂掉。
备份机中有一个vip(虚拟ip地址)属性,一旦服务器挂掉,备份机就会介入,其vip就会与服务器绑定,备份机与主机会不断进行通信,备份机以固定频次询问主机是否活着,若活着,服务器返回值

Java是通过Linux服务器进行部署,nginx会将域名与IP绑定

JavaEE中共有十三种技术:主要的有XML,jsp,filter,Listener,iavamail(发送邮件),Ejb
JavaEE主要是针对企业级开发,

XML–可扩展标记语言(Exteniable Markup Language)

XML的出现是为了替代HTML(但是没有替代成功)

  • html的结构是基本固定的语言标准;结构不严谨;只能作为网页的标准文件
  • XML是用户自定义标签语言,没有约束条件,其标签会在浏览器中显示出来;结构严谨(标签必须配对);可作为配置文件,当作“小型数据库”

XML语法规则

  1. 有标签:

    • 标签必须配对,又开始标签,有结束标签,否则就会报错
    • 使用标签时:名称空间(与xml的约束有关;约束类型有:dtd,schemay约束)必须先定义再使用,因此不要轻易在标签中使用冒号(会误认为是名称空间)
    • 标签中不能以数字开头,标签中不能有空格。标签可以以下划线开头
    • <?xml version="1.0" encoding="utf_8"?>文档声明是为了保证编码正确
  2. 有属性

    • 属性名称=“属性值”;
    • 属性值可以用单引号或双引号,建议用双引号一般情况:xml中如果没有指定DTD/Schema约束的时候,属性名称可以重复
  3. xml的注释:同html一样<!---->

  4. 在没有文档声明中出现中文注释,就会报错;因为将xml文件保存在硬盘上,硬盘默认是GBK编码

在使用IDEA或Eclipse开发工具时,默认解析的时候即使文档是GBK格式,都不会出现乱码,因为工具会在自动进行编码的转换

  1. 转义:需要将标签原样打印:<h1>xxx</h1>—>&lt;h1&gt;xxx&lt;/h1&gt;
  2. 批量转义:<![CDATA[需要被转义的标签]]>

实际应用:
1.使用xml完成一个联系人通讯录:描述编号,姓名,性别,联系方式,邮箱,地址;并且联系人有多个 注:xml有且仅有一个根节点

因此需要用到XML文件解析技术:

  • DOM解析–>基于面向对象的方式:好理解
  • SAX解析–>基于事件编程(符合事件编程的三要素)
展开阅读全文

没有更多推荐了,返回首页