一 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. sql中遍历字符串

    在sql或者存储过程中会需要遍历字符串. ), --如111,222,333,尾部加, ), @Id int, ) set @split = ',' ) begin ,) ,charindex(@sp ...

  2. IDEA--生成jar包并且导出jar包

    PS:首先在idea中新建一个java文件,且带有main方法(不带有main好像不能导出,不确定) 参考文章:http://www.cnblogs.com/blog5277/p/5920560.ht ...

  3. ORACLE中关于使用between在MyBatis中取不同的区间值和取反

    最近在项目中使用between取不同的区间值问题,由于区间跨度大,而且区间多,又是前端传过来的参数,所以使用in和exists比较麻烦.然后就考虑使用between.现将使用方法记录一下. 假如表有个 ...

  4. 基于Spark Streaming + Canal + Kafka对Mysql增量数据实时进行监测分析

    Spark Streaming可以用于实时流项目的开发,实时流项目的数据源除了可以来源于日志.文件.网络端口等,常常也有这种需求,那就是实时分析处理MySQL中的增量数据.面对这种需求当然我们可以通过 ...

  5. 十一、无事勿扰,有事通知(2)——KVO

    概述 Key-Value-Observe,简称KVO,和上节介绍的Notification师出同门,主要目的都是为了实现观察者模式. 虽说是同门师兄弟,但是各自精通的技艺却是各不相同的. 不像Noti ...

  6. sublime开启vim模式

    sublime自带vim模式Vintage,只是默认是ignore状态,因此如果按Esc键没有进入vim模式,只需要按ctrl+shift+P进入命令模式,键入Enable package,输入Vim ...

  7. js页面路径拼接字符串进行参数传递

    页面路径拼接字符串进行参数传递: 参数传递页面: <style> input,button{ border: 1px solid red; } body { font-size:24px; ...

  8. 《数据仓库ETL工具箱》读书笔记

    在本书中,你将学习到以下内容: 规划&设计你的ETL系统 从多种可能的架构中选出最合适的 对实施过程进行管理 管理日常的操作 为ETL过程建立开发/测试/生产环境 理解不同的后台数 ...

  9. UValive4195 Heroes of Money and Magic

    斜率优化 想骂人了,马格吉最后调了半小时 TMD造数据的人是SB吧? 我写  while(scanf("%d%d",&n,&m)!=EOF&&n) ...

  10. MariaDB glare cluster简介

    MariaDB MariaDB 是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器,MariaDB是同一MySQL版本的二进制替代品, 当前最新版本1 ...