黑马程序员技术交流社区
标题:
[石家庄校区]day12- XML & Tomcat
[打印本页]
作者:
夕阳下的少年
时间:
2018-5-21 16:42
标题:
[石家庄校区]day12- XML & Tomcat
本帖最后由 小石姐姐 于 2018-5-23 15:00 编辑
day12- XML & Tomcat
### XML的概述
**什么是XML**
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.
**XML的作用**
传输和存取数据
软件的配置文件
**XML的语法**
```te
1.XML的基本语法:
(1)XML必须有关闭标签
(2)区分大小写
(3)属性需要有引号
(4)标签必须正确嵌套.
2.XML的文档声明
(1)文档声明:通常出现在XML的第一行第一列的位置!!!
写法:
(1)<?xml 属性名=”属性值” 属性名=”属性值” ...?>
(2)version :必须的. 使用”1.0”
(3)encoding :字符集. 是使用浏览器打开的时候采用的默认的字符集的编码.
(4)standalone :描述XML文档是否需要依赖其他的文件.
3.XML的注释
<!-- XML的注释 -->
4.XML的元素
元素(标签)的命名规范:
```
**XML命名规则**
1.必须遵守以下命名规则:
*
名称包含字母.数字以及其他的字符
*
名称不能以数字或者标点符号开始
*
名称不能以字符"xml"(或者XML.Xml)开始
*
名称不能包含空格(或者 冒号 ( : ) )
XML的属性
属性的名称规范与元素一致, 属性需要使用引号
XML的特殊字符和CDATA区
XML的特殊字符:
<: <(小于)
>: >(大于)
&: &和号)
&apos: '(单引号)
": "(引号)
**XMl的解析**
XML的解析:从XML文档中获得想要的数据(通过代码完成的.)
XML的解析的方式(* *
**
*):
\* DOM解析:DOM:DocumentObject Model.
* SAX解析:SimpleApi for XML.
**DOM和SAX的区别:**
**DOM:一次性键文档加载到内训,行程属性结构进行解析.**
`缺点`
:如果文档特别大,容易导致北村的益出.
`优点:`
对XML进行增删改的操作.
**SAX:事件驱动的方式,一行一行进行解析的.**
`缺点`
:不能对文档进行增删改的操作.
`优点`
:如果文档特别大,不会导致内存的益出.
**针对这两种解析的方式,不同的公司提供了不同的APl的实现.**
*
JAXP :SUn公司提供的一套XML的解析的APL.
*
JDOM :开源组织提供了一套XML的解析的APL-jdom.
*
**DOM4J :开源组织提供了一套XML的解析的APl-dom4j.**
*
**pull :主要应用在Android手机端解析XMl**
### XML的约束
**XMl的约束概述:**
*
什么是XML的约束: 就是用来约束XML的文本中可以出现哪些标签,不能出现那些标签,标签中是否有顺序,出现的次数.
*
XML的约束 : 用来规范XMl的写法.
**XML的约束的种类及区别?**
*
DTD和Schema:
*
区别:
*
1.DTD语法是自成一系的.Schema 语法就是XML的语法.
*
2.Schema的语法就是XML的语法所以更容易被解析器所解析
*
3.Schema支持名称空间.
*
4.Schema有比DTD更加强大的语言和语法的约束.
### 使用Tomcat发布一个WEB项目.
**软件的架构**
*
c/s架构的软件:
*
Client / Server客户和服务端的软件,都需要在PC端安装的软件,比如 QQ 迅雷......等
*
`优点`
:效果炫,一部分代码写到客户端(速度快)
*
`缺点`
:服务器端更新,客户端都需要更新.
*
B/S架构的软件:
*
Browser / Server 浏览器端和服务器端的软件.不需要安装到PC端,只需要一个浏览器即可,比如京东,网银.....等
*
`优点`
:服务器端更新,客户端浏览去不许要进行更新.
*
`缺点`
:效果不选,所欲的代码运行都在服务气端,导致服务器压力过大.
*
效果:使用 HTML5,CSS3可以做出很炫效果.
*
服务器端压力: 搭建服务器的集群,而且好友AJAX技术.
*
WEB的资源
*
`静态资源`
: HTML , CSS ,JS ,图片.......
*
动态资源:
*
PHP
*
ASP
*
Servlet / JSP
*
服务器
*
硬件: 其实就是一台配置很高的电脑.
*
软件: 必须在一台电脑上安装服务器软件.这台电脑成为WEb服务器.
*
常见WEb服务器
*
Apache :发布PHP的.LAMP:Linux Apache MySQL PHP.
*
IIS :发布ASP的.
*
WebSphere :IBM公司研发,收费的大型服务器软件,支持EE的所有的开发规范.
*
WebLogic :BEA公司研发,收发的大型服务器软件,支持EE的所有的开发规范
*
Tomcat :Apache组织研发,免费的小型的服务器软件,支持Servlet/JSP的开发规范.
###Tomcat的安装
**了解Tomcat的目录结构**
*
bin :tomcat的执行的文件
*
**conf :tomcat的配置文件.**
*
lib :tomcat运行的需要的jar包.
*
logs :tomcat的运行的日志文件
*
temp :tomcat产生临时文件存放的路径.
*
webapps :tomcat发布的web项目的路径.
*
work :tomcat运行JSP的时候,JSP翻译成Servlet的代码存放的路径.
### 发布一个WEB项目到Tomcat中.
【方式三:配置tomcat的虚拟路径-推荐】
\* 在tomcat/conf/Catalina/localhost/xxx.xml
\* 配置<ContextdocBase="C:/website"/>
\* xxx作为虚拟路径的名称.
###使用STS工具发布一个WEB工程
**没有配置JAVA_HOME引发tomcat一闪消失**
*
一定要配置JAVA_HOME环境变量
**端口号冲突**
一种:将占用端口的应用结束.
* netstat-ano
* 打开任务管理器结束:
二种:修改自身应用的端口号.
* tomcat / conf / server.xml
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2