day04_XML_Tomcat

XML

1. XML简介

  • XML全称:eXtensible Markup Language【可扩展标记语言】
  • XML与HTML相同与不同点
    • XML与HTML相同点
      • 都是标记语言,都是由标记标签组成
      • 标记标签语法类似
    • XML与HTML不同点
      • XML均为自定义标签,HTML均为预定义标签
      • XML作用是存储数据,是交互数据格式【配置文件】,HTML作用显示数据及数据采集

2. XML用途

  • 存储数据,交互数据
  • 配置文件【web.xml、mybatis.xml、spring.xml、springMVC.xml】等
    • 注意:一般xml用于配置文件时,均会对xml添加约束【dtd,xsd】,添加约束后的xml就不是自定义标签

3. XML解析

try {
//1. 创建解析器
SAXReader saxReader = new SAXReader();
//2. 通过解析器SAXReader,将xml解析为Document对象
Document document = saxReader.read(“day04_xml/students.xml”);
//3. 通过document,获取xml中根元素
Element rootElement = document.getRootElement();
//4. 通过根元素,获取所有子元素
List elements = rootElement.elements();
//5. 遍历集合
for (Element element : elements) {
//6. 获取数据
String id = element.attributeValue(“id”);
String name = element.elementText(“name”);
String age = element.elementText(“age”);
System.out.println(“id = “ + id);
System.out.println(“name = “ + name);
System.out.println(“age = “ + age);

  1. }

} catch (DocumentException e) {
e.printStackTrace();
}

Tomcat

1. 服务器

1.1 硬件方面服务器

  • 高级计算机:电脑,提供服务供其它客户电脑访问

1.2 软件方面服务器

  • 软件:电脑上安装的服务器软件,安装后能提供服务给网络中的其他计算机,将本地文件映射成一个虚拟的url地址供网络中的其他人访问。
  • 常用的软件服务器如下:
    • Tomcat(Apache):当前应用最广的JavaWeb服务器
    • JBoss(Redhat红帽):支持JavaEE,应用比较广EJB容器 –> SSH轻量级的框架代替
    • GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广
    • Resin(Caucho):支持JavaEE,应用越来越广
    • Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目
    • Websphere(IBM):要钱的!支持JavaEE,适合大型项目

2. Tomcat简介

2.1 Tomcat下载地址

2.2 使用Tomcat

  • 准备JAVA_HOME环境
  • 解压Tomcat目录,要求【非中文无空格】

2.3 Tomcate目录结构

  • bin:存放可执行脚本文件,如:startup.bat和shutdown.bat等文件
  • conf:存放配置文件,如:servlet.xml、web.xml、logging.properties
  • lib:存放jar包,如:jsp-api.jar、servlet-api.jar
  • logs:存放日志文件
  • temp:存放临时文件
  • webapps:存放tomcat默认提供项目
  • work:tomcat工作区,session序列化文件、jsp解析后的java文件等

2.4 使用Tomcat

2.5 修改Tomcat端口号

  • 端口号范围:1-65535,【1-1024不能使用】
  • 建议改为:8080-8089
  • tomcat->conf->server.xml
  • connectionTimeout=”20000”
    redirectPort=”8443” />

2.6 启动服务器乱码问题

  • 修改logging.properties
  • day04_XML_Tomcat - 图2

3. 将Tomcat整合Idea中

404现象:请求资源未找到
启动服务器,默认访问8080时,会访问ROOT项目下的index页面
服务器web.xml默认配置

index.html
index.htm
index.jsp

3.1 将Tomcat整合IDEA中详情

  • 将Tomcat整合IDEA中,本质是将Tomcat镜像整合至IDEA中,镜像文件依赖于本地Tomcat
  • 镜像文件参考路径:C:\Users\86132.IntelliJIdea2019.2\system\tomcat

3.2 将Tomcat整合IDEA中步骤

day04_XML_Tomcat - 图3

day04_XML_Tomcat - 图4

day04_XML_Tomcat - 图5

day04_XML_Tomcat - 图6

4. 新建动态工程,部署IDEA的Tomcat运行

4.1 有JavaEE视图

day04_XML_Tomcat - 图7

day04_XML_Tomcat - 图8

day04_XML_Tomcat - 图9

4.2 无JavaEE视图

day04_XML_Tomcat - 图10

day04_XML_Tomcat - 图11

4.3 启动Tomcat运行动态工程

day04_XML_Tomcat - 图12

day04_XML_Tomcat - 图13

day04_XML_Tomcat - 图14

day04_XML_Tomcat - 图15