一 xml介绍:

xml:可扩展性的文件
功能:
1、作为框架的配置文件
2、方便在网络中传输数据

<a>
<b></b>
<c></c>
</a>
xml和html的区别:
1、xml的标签都是自定义的,html的标签是预定义
2、xml的语法比html严谨
3、xml是用于存储数据的,html是展示数据的

基本语法:
1、文件以.xml结尾
2、xml的文件第一行,必须是文档声明(固定的)
3、xml中只能有一个根标签
4、属性的值需要用引号引起来
5、所有的标签必须正常关闭
6、xml区分大小写

例如:描述一个人

<person id="1">
<name>coco</name>
<age>12</age>
</person>

xml的解析:
解析方式:
sax:一行一行解析
dom:一次性将文档的内容加载到内存中,形成dom树
解析技术:
JAXP,JDom,jSoup(html),dom4j

具体见代码:

1.dom4j解析:

public class TestDemo {

    //用来解析xml

    @Test
public void test1() throws DocumentException {
//1、创建解析对象 SAXReader
SAXReader reader = new SAXReader();
//2、创建文件
File file = new File("person");
//3、将文件读取到内存中形成dom树
Document document = reader.read(file);
//4、获取根节点
Element rootElement = document.getRootElement();
//获取名字
System.out.println(rootElement.getName());
//获取所有的子节点
List<Element> list = rootElement.elements();
for ( Element e: list
) {
System.out.println(e.getName()+"------------"+e.getText());
} //根据名字获取子节点
Element name = rootElement.element("name");
System.out.println(name.getText());
//根据属性名,获取属性对象
Attribute id = rootElement.attribute("id");
System.out.println(id.getName());
System.out.println(id.getText());
}
}
2.JSoup解析:
public class TestDemojSoup {

    //jSoup用来解析xml

    @Test
public void test1() throws IOException {
//1、创建解析对象
//2、创建文件
//3、读取dom对象
Document document = Jsoup.parse(new File("person"), "utf-8");
Element element = document.getElementById("1");
System.out.println(element.html());//获取带格式的文本
System.out.println(element.text());//获取纯文本
} @Test
public void test2() throws IOException {
Document parse = Jsoup.parse(new URL("http://www.baidu.com"), 5000);
System.out.println(parse);
} @Test
public void test3() throws IOException, XpathSyntaxErrorException {
//1、获取document对象
Document document = Jsoup.parse(new File("person"), "utf-8");
//2、根据document对象创建JXDocument对象
JXDocument jxDocument = new JXDocument(document);
//3、根据xpath语法进行查询
//3.1 查询所有的person标签
// List<JXNode> jxNodes = jxDocument.selN("//person");
// for (JXNode jxNode: jxNodes
// ) {
// System.out.println(jxNode);
// }
//获取所有person的name
// List<JXNode> jxNodes = jxDocument.selN("//person/name");
// for (JXNode jxNode: jxNodes
// ) {
// System.out.println(jxNode);
// }
//获取所有person的name的带有属性id的
// List<JXNode> jxNodes = jxDocument.selN("//person/name[@id]");
// for (JXNode jxNode: jxNodes
// ) {
// System.out.println(jxNode);
// }
//获取所有person的name的带有属性id的 并且id值是"a"
List<JXNode> jxNodes = jxDocument.selN("//person/name[@id='a']");
for (JXNode jxNode: jxNodes
) {
System.out.println(jxNode);
}
}
}
二 tomcat介绍:

服务器:安装了服务器软件的计算机
服务器软件:接收用户的请求,处理请求,做出响应

web服务器:
webloginc:oracle公司的,大型的,收费的
JBOSS:JBOSS公司的,大型的,收费的
webSphere:IBM公司的,大型的,收费的
tomcat:apache基金组织,中小型,免费的

tomcat:
1、下载
2、安装:解压即可
注意:解压目录不要有中文和空格
3、卸载:直接删除文件夹

?????tomcat目录结构
bin:可执行文件
conf:配置文件
lib:依赖jar包
logs:日志文件
temp:临时文件
webapps:存放我们的web项目
work:存放的运行时数据(class文件)
4、启动:
bin/startup.bat
验证:在浏览器中输入localhost:8080(127.0.0.1:8080)
如果成功看见猫咪
启动有可能出现的问题:
1、黑窗口一闪而过:
JAVA_HOME是否配置正确
2、启动报错:
端口占用
1、关闭占用的端口
百度;
2、修改自身的端口号
conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
5、关闭
1、shutdown.bat
2、ctrl+c
3、直接X

6、部署:
1、直接向项目放入webapps
简化:先将项目打包成war包(压缩文件的格式),直接将war包放入webapps
war会自动解压
2、配置虚拟路径
conf/server.xml中 的<Host>中配置一段代码
<!--
docBase:项目的真实路径
path:虚拟路径
-->
<Context docBase="C:\Users\Administrator\Desktop\web" path="/aaa"/>

3、在\conf\Catalina\localhost 创建一个任意名称的xml
<Context docBase="C:\Users\Administrator\Desktop\web"/>

将tomcat整合到idea中:

动态web项目:
目录结构:
----根目录
---WEB-INF目录:
-web.xml;web项目的核心配置文件
-classes:存放字节码
-lib:存放jar

xml和tomcat介绍的更多相关文章

  1. Tomcat下server.xml中context介绍

    conf/Context.xml是Tomcat公用的环境配置;若在server.xml中增加<Context path="/test" docBase="D:\te ...

  2. java web服务器tomcat介绍【转载】

    机器矩阵2016-08-10 22:14 java程序员亲切地称他为tom猫,看到这只猫可以说明1 服务器部署成功了 ,2 网络是联通的. 到底这只猫是什么来头呢? tomcat是Apache基金会下 ...

  3. 第70节:Java中xml和tomcat

    第70节:Java中xml和tomcat 前言: 哭着也要看完,字数: jdbc crud - statement dao java.sql.Driver The interface that eve ...

  4. Tomcat介绍、安装jdk、安装Tomcat、配置Tomcat监听80端口

    1.Tomcat介绍 2.安装jdk下载:wget -c http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8 ...

  5. Tomcat介绍、安装JDK、安装Tomcat

    6月26日任务 16.1 Tomcat介绍16.2 安装jdk16.3 安装Tomcat扩展java容器比较 http://my.oschina.net/diedai/blog/271367 http ...

  6. tomcat 介绍及环境搭建

    一.tomcat介绍 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型 系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选. ...

  7. JavaEE & Tomcat 介绍

    目录 企业开发介绍 JavaEE 规范 Web 概述 系统结构简介 C/S 结构 B/S 结构 两种结构的区别及优略 Tomcat Tomcat 介绍 关于服务器 Tomcat下载与安装 Tomcat ...

  8. FOR XML PATH 简单介绍

    FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...

  9. 04_web基础(一)之tomcat介绍

    01.web引入 在这之前我们已经能够在数据库进行CRUD,在dao处进行CRUD,在service处进行CRUD,对用户来说必须在浏览器上进行CRUD,要完成这个就必须具备web知识. 而web运行 ...

随机推荐

  1. container_of 例子说明

    很早前之前看的linux内核,一直想把container_of记录一下,趁今天想起就记录一下: 内核中的描述 /** * container_of - cast a member of a struc ...

  2. 4、jeecg 笔记之 自定义显示按钮 (exp 属性)

    1.需求 先看一下需求吧,我们希望 datagrid 操作栏中的按钮,可以根据条件进行动态显示. 2.实现 其实 jeecg 提供了一个属性 - exp ,通过该属性即可实现. <t:dgFun ...

  3. java框架之SpringCloud(4)-Ribbon&Feign负载均衡

    在上一章节已经学习了 Eureka 的使用,SpringCloud 也提供了基于 Eureka 负载均衡的两种方案:Ribbon 和 Feign. Ribbon负载均衡 介绍 SpringCloud ...

  4. MySQL Backup mysqldump备份流程学习

    我们都知道MySQL逻辑备份工具mysqldump可以保证备份数据的一致性,但是它是怎么保持一致性的? 本文不讨论mysqldump具体的选项和用法,一直对mysqldump的工作机制梳理的不太清楚, ...

  5. Mybatis入门及于hibernate的区别

    pojo:不按mvc分层,只是java bean有一些属性,还有get set方法domain:不按mvc分层,只是java bean有一些属性,还有get set方法po:用在持久层,还可以再增加或 ...

  6. scrum学习笔记

    http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-1 推荐电子书 <Scrum精髓_敏捷转型指南> ...

  7. JavaScript 原型链学习(四)原型链的基本概念、原型链实现继承

    简单回顾一下构造函数.原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针.那么,假如我们让原型对象等于另一个类型的实例,结果会 ...

  8. python locust 性能测试:locust参数-保证并发测试数据唯一性,循环取数据

    from locust import TaskSet, task, HttpLocustimport queue class UserBehavior(TaskSet): @task def test ...

  9. 移动端热更新方案(iOS+Android)

    PPT资源包含iOS+Android 各种方案分析:https://github.com/qiyer/Share/blob/master/%E7%83%AD%E6%9B%B4%E6%96%B0%E5% ...

  10. qemu 对虚机的地址空间管理

    转载:http://huchh.com/2015/06/22/qemu-%E5%AF%B9%E8%99%9A%E6%9C%BA%E7%9A%84%E7%BA%BF%E6%80%A7%E5%9C%B0% ...