1.Tomcat
可以运行JSP、Servlet、Filter 这样的程序。
下载网址
http://www.oracle.com/index.html
2.XML
定义
可扩展语言,由w3c发布,xml就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务。
与html区别
HTML先于XML产生,XML是在HTML的基础上改进而来的,但他们的作用不太相同。
HTML是用来显示网页数据的,而XML是用来组织和保存的数据的。
HTML文档中可以使用的标签是固定的一整套,XML允许用户自定义标签。
3.XML用途
1)配置文件
C3P0中的c3p0-config.xml
Tomcat的server.xml
Android项目中的AndroidManifest.xml
JavaWeb工程中的web.xml
2)布局文件
Android中的布局文件
3)数据交换格式
Ajax
WebService
4)数据存储
保存关系型数据
4.xml文档解读
version属性指定XML版本,固定值是1.0
encoding指定的字符集是告诉解析器使用什么字符集进行解码,而编码是由文本编辑器决定的。
转义字符
特殊符号 | 替代符号 |
---|---|
< | &It |
> | > |
& | & |
" | " |
’ | &apos |
CDATA区
1.当XML文档中需要写一些程序代码、SQL语句或其他不希望XML解析器进行解析的内容时,就可以写在CDATA区中
2.XML解析器会将CDATA区中的内容原封不动的输出
3.CDATA区的定义格式:<![CDATA[…]]>
XML语法规范
1)第一行是XML声明,必须顶格写
2)只能有一个根标签
3)标签必须正确结束
4)标签不能交叉嵌套
5)注释不能嵌套
6)属性必须有值,且必须加引号
7)标签不能以数字开头
两种解析方式的对比
1)DOM体系
特点:将XML文档一次性全部加装到内存中,生成树形结构。
优点:API直观,支持增删改查
缺点:文档如果很大则会非常消耗内存
2)SAX体系
特点:不将XML文档一次性全部加载到内存中,每一次只加载一小部分。基于事件回调。
优点:不需要一次性加载整个文档,有利于节约内存资源
缺点:不支持增删改,只能查询