黑马程序员技术交流社区
标题:
[石家庄校区]JavaWEB10-JDBC高级与XML
[打印本页]
作者:
赵小光
时间:
2017-11-26 23:10
标题:
[石家庄校区]JavaWEB10-JDBC高级与XML
网站:gitbook.cn
Ctrl+Shift+F 代码格式化(格式缩进)
Tomcat热启动
html中<pre>标签将文本信息按格式输出
抽取一个DBUtils的工具类
JDBC的元数据 MataData -- 编写通用性比较高的代码
DatabaseMetaData
ParameterMetaData 获得SQL中的参数个数及类型
PrepareStatement中的getParameterMetaData
getParameterCount获取问号的个数
ResultSetMetaData 获得结果集的类名及类的名称
修改,添加,删除, SQL和设置参数不一样
XML作为配置文件方式完成模拟Tomcat
XML可扩展的标记语言
XML的作用
传输和存储数据
配置文件
XML的使用
XML的语法
属性名必须加引号
区分大小写
XML必须有关闭标签
文档声明
必须出现在第一行第一列的位置
<?xml属性名="属性值" 属性名="属性值"... ?>
version:必须有 .使用1.0
encoding:字符集,是使用浏览器打开时候的采用的默认的字符集编码
standalone:描述XML是否需要依赖其他的文件.
XML的注释
<!-- XML的注释 -->
XML的元素
元素(标签),命名规则和java相同,名称中不能包含冒号(:)
XML的属性
属性命名规范与元素一致,属性需要引号
XML的特殊字符和CDATA区
< <小于
> >大于
CDATA区
,内容都当做字符串mybatis中会使用 对应html的<pre></pre>标签
<![CDATA[
]]>
面试常出
对页面渲染比较慢
XML的解析方式
解析,从xml文档中获得想要的数据
1 DOM解析 DMO:Document Object Model
一次性将文档加载到内存,生成dom树进行解析
缺点:如果文档特别大,容易内存溢出
优点:对XML进行增删改操作
2 SAX解析 Simple Api for XML
事件驱动的方式,一行一行进行解析
缺点:不能对XML进行增删改操作
优点:文档特别大,也不会内存溢出
JAXP sun公司提供的XML解析的API
JDOM 开源组织提供的解析的api-JDOM
DOM4J 开源组织提供的解析的api-DOM4J
pull 主要应用在Android手机端解析XML
Node节点 整个树形被称为Document 属性Attribute 标签Element
DOM4J的入门
1 导入jar包 dom4j-1.6.1.jar
2 创建解析器
3 解析文档获得代表文档的Document对象
4 获取根节点
5 从根节点下查找其他的节点
XPath选择器
dom4j支持XPath的jar包 jaxen-1.1-beta-6.jar
dom4j的XPath支持的API
List document.selectNodes(String xPath);
Node document.selectSingleNode(String xPath);
子孙元素选择器 //
子元素选择器 /
属性选择器 //name[@id]
XML的约束,用来规范XML的写法
概述,约束出现哪些标签,不能出现哪些标签,标签中是否有顺序,出现的次数
XML的约束的种类及区别?(面试题)
DTD 和 Schema
区别:1 DTD语法自成一体,Scheam语法就是 XML的语法
2 Scheam更容易被解析器解析
3 Scheam支持名称空间
4 Scheam有比DTD更加强大的语义和语法的约束
DTD的语法(了解)
DTD的引入方式
内部的DTD
<!DOCTYPE persons [
]>
外部的DTD
一种本地DTD <!DOCTYPE 根标签名 SYSTEM " 路径 ">
一种网络DTD <!DOCTYPE 根标签名称 PUBLIC "约束名" "约束地址" >
<ELEMENT 元素名 元素类型>
Scheam的语法(了解)
名称空间
:一个XMl只能引入一个DTD的约束文档,一个XML可以引入多个Scheam的约束,多个Scheam文档定义了相同的属性名
名称空间类似于java中的package.通过名称空间区分标签或熟悉来自于那个文档, 名称空间不重复即可
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2