1 课程回顾
XML加强
1)Dom4j修改XML文档
写出xml文档:
XMLWri t er writer = new XMLWri t er()
writer.wrtite(doc);
增加:
Docume ntHeate Docum ent() 增加新文档
Elemen t.addEle ment("name"); 增加子标签
使用dom4j解析xml文件Elemen t.addAtr ribut e(“name”,“value”)增加属性
修改:
Attrib u te.setValue("value"); 修改属性值
Elemen t.setTex t("value"); 修改文本内容
删除:
Elemen t.detach(); 删除标签
Attrib u te.detach(); 删除属性
2)XPath技术:快速到xm l元素(标签,属性,文本)
2.1 dom4j使用xpat h:
List<Node> list = Elemen t.select Nodes("xpath表达式");多个节点对象
Node node = Elemen t.select SingleNode("xpath表达式"); 一个节点对象
xpath表达式:
/ 表示根位置或者子标签
/
/ 表示后代标签(不分层次结构)
* 表示所有元素
[ ] 表示条件
@ 表示选择属性
text() 表示选择文本
and 表示与条件
3)SAX解析:原理:加载一点,解析一点,处理一点,对内存要求不高!!!(基于事件)
SAXPasser 类:
parser(File file,DefaultHandler handle r):该方法使用s ax解析方式去解析x ml文档
Defaul t Hand ler类:重写该类中的一些方法,用于处理xm l文档
startE lemen t( .... String qName): 读到开始标签时调用
charac terrs(char[] ch,int start,int length); 读到文本内容时调用(包括空格和换行)
endEle ment(.....String qName): 读到结束标签时调用
今天的目标:xml约束 + web开发入门
2 XML约束
XML约束要求:大家能够看懂约束内容,根据约束内容写出符合规则的xml文件。
2.1 引入
XML语法:规范的xml文件的基本编写规则。(由w3c组织制定的)
XML约束:规范XML文件数据内容格式的编写规则。(由开发者自行定义)
2.2 XML约束技术
DTD约束:语法相对简单,功能也相对简单。学习成本也低。有文档
Schema约束:语法相对复杂,功能也相对强大。学习成本相对高!!!(名称空间)
2有文档
.3 DTD约束有些打不开,m yecli pse
1)导入dtd方式
内部导入
外部导入
本地文件系统:
公共的外部导入:在网络上,需要通过联网,在一些框架中运用的比较多,
2)DTD语法
约束标签
<!ELEMEN T 元素名称类别> 或<!ELEMEN T 元素名称(元素内容)>
类别:
空标签:EMPTY。表示元素一定是空元素。
普通字符串:(#PCDATA)。表示元素的内容一定是普通字符串(不能含有子标签)。
任何内容:ANY。表示元素的内容可以是任意内容(包括子标签)
(元素内容):
顺序问题:
<!ELEMEN T 元素名称(子元素名称1,子元素名称2,.....)>:按顺序出现子标签
次数问题:
标签:必须且只出现1次。
标签+ :至少出现1次
标签* :0或n次。
标签?:0 或1次。
约束属性
<!ATTLIS T 元素名称属性名称属性类型默认值>
默认值:
#REQUIR E D 属性值是必需的
#IMPLIE D 属性不是必需的
#FIXEDvalue属性不是必须的,但属性值是固定的(可以不写,写了必须相同)
属性类型:控制属性值的
CDATA:表示普通字符串
(en1|en2|..):表示一定是任选其中的一个值
ID:表示在一个x ml文档中该属性值必须唯一。值不能以数字开头
2.4 Schema约束
名称空间:告诉xml文档的哪个元素被哪个s chema文档约束。在一个xml文档中,不同的标签可以受到不同的schema文档的约束。
1)一个名称空间受到sch ema文档约束的情况
2)多个名称空间受到多个s chema文档约束的情况
3)默认名称空间的情况
4)没有名称空间的情况
3 Web开发入门
3.1 引入
之前的程序:java桌面程序,控制台控制,socket gui界面。javase规范
现在和以后的程序:java web程序。浏览器控制。javaee规范
3.2 软件的结构
C/S (Client - Server客户端-服务器端)
典型应用:QQ软件,飞秋,红蜘蛛。
特点:
1)必须下载特定的客户端程序。
2)服务器端升级,客户端升级。
B/S (Broswe r -Server浏览器端- 服务器端)
典型应用:腾讯官方(www.qq)163新闻网站,传智(俗称:网站)
特点:
1)不需要安装特定的客户端(只需要安装浏览器即可!!)
2)服务器端升级,浏览器不需要升级!!!!
javawe b的程序就是b/s软件结构!!!
3.3 服务器
从物理上来说,服务器就是一台PC机器。8核,8G以上,T来计算,带宽100M
web服务器:PC机器安装一个具有w e b服务的软件,称之为web服务器
数据库服务器:PC机器安装一个具有数据管理件服务的软件,称之为数据库服务器。
邮件服务器:P C机器安装一个具有发送邮件服务的软件,称之为邮件服务器。
3.4 web服务软件
web服务软件的作用:把本地的资源共享给外部访问。
3.5 常见的市面上web服务软件
javase的规范,包含IO流,线程,集合,socket编程。。。。
WebLogic: BEA公司的产品。收费的。支持Java E E规范。
WebSph ere:IBM公司的产品。收费的。支持Java EE规范
JBoss: Redhat公司的产品。收费的。支持Java E E规范
Tomcat:开源组织Ap ache的产品。免费的。支持部分的J avaEE规范。(servle t、jsp。jdbc,但
ejb,rmi不支持)
4 Tomcat基本使用
4.1 下载并按照
1)到apach e。www.apache.org jakart a.apache.org(产品的主页)
2)
安装版:window(exe、msi)linux(rmp)
压缩版:window(rar,zip)linux(tar,)学习时候使用
3)运行和关闭t omcat
3.1 启动软件
a)到%tomcat%/bin/startu p.bat ,双击这个文件
b)弹出窗口,显示信息(不要关闭次窗口)
c)打开浏览器,输出以下地址
localh ost:8080
d)看到一只猫画面,证明软件启动成功!
3.3 关闭软件
a)到%tomcat%/bin/shutdo wn.bat,双击这个文件即可!
c)打开浏览器,输出以下地址。看到“无法连接”(最好先清空浏览器缓存)
4.2 tomcat软件使用的常见问题
1)闪退问题
原因:tomcat软件是ja v a语言开发的。tomcat软件启动时,会默认到系统的环境变量中查一个名称叫JA V A_HO ME的变量。这个变量的作用到to mcat启动所需的jvm。
解决办法;到环境变量中设置JAV A_HOM E的变量
JAVA_H OME= C:\Progra m Files\Java\jdk1.6.0_30 (注意别配置到b in目录下)
2)端口占用的错误
原因:tomcat启动所需的端口被其他软件占用了!
解决办法:
a)关闭其他软件程序,释放所需端口
b)修改tomc at软件所需端口
到并修改%t omcat%/conf/server.xml文件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论