本帖最后由 小石姐姐 于 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
|
|