当前位置: 首页 > news >正文

JavaWeb—XML_Tomcat10_HTTP

一、XML

XML是EXtensible MarkupLanguage的缩写,翻译过来就是可扩展标记语言。所以很明显,XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。

可扩展:三个字表面上的意思是XML允许自定义格式。但这不代表你可以随便写;

在XML基本语法规范的基础上使用的那些第三方应用程序、框架会通过XML约束的方式强制规定配置文件中可以写什么和怎么写;

XML基本语法这个知识点的定位是:不需要从零开始从头到尾的一行一行编写XML文档,而是在第三方应用程序、框架已提供的配置文件的基础上修改。 要改成什么样取决于需求,而怎么改取决XML基本语法和具体的XML约束;

1.1.常见的配置文件类型:

(1)properties:例如druid连接池就是使用properties文件作为配置文件;

(2)XML:例如Tomcat就是使用XML文件作为配置文件;

(3)YAML/YML:例如SpringBoot就是使用YAML作为配置文件

(4)json:通常用来做文件传输,也可以用来做前端或者移动端的配置文件

1.2XML配置文件示例:

<?xml version="1.0"encoding="UTF-8"?>
<students><student><name>张三</name><age>18</age></student><student><name>李四</name><age>20</age></student>
</students>

1.3.XML的基本语法:

XML的基本语法和HTML的基本语法如出一辙。XML基本语法+HTML约束=HTML语法。在逻辑上HTML确实是XML的子集;

(1).XML文档声明:这部分基本上就是固定格式,<?xml version="1.0"encoding="UTF-8"?>

(2).根标签:根标签有且只能有一个

(3).标签关闭:开始标签和结束标签必须成对出现,单标签在标签内关闭;

(4).标签嵌套:标签可以嵌套,但是不能交叉嵌套,注释不能嵌套,

(5).标签名、属性名建议使用小写字母

(6).属性:属性必须有值,属性值必须加引号,单双都行;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PLSQL导入导出ORACLE数据提示失败问题修改PLSQL配置
  • 目标检测研究方向——开放域目标检测
  • 【docker】虚拟化与docker基础
  • Android SurfaceFlinger——Vsync信号发送(五十二)
  • Ant-Design-Vue快速上手 指南+排坑(上)
  • IDEA连接数据库
  • 谈对象系列:C++类和对象
  • WPF界面开发-C#单例模式实现 页面数据传输
  • C语言程序设计-[11] 循环结构嵌套
  • uniapp 对于scroll-view滑动和页面滑动的联动处理
  • 什么是前端微服务,有何优势
  • 解决戴尔台式电脑休眠后无法唤醒问题
  • JS中关于为什么调用构造函数要使用new的详细解读
  • stm32程序调试方式(OLED显示屏调试以及Keil调试模式)
  • lwip 3. 网线拔掉后 lwip_recvfrom不能返回
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • Django 博客开发教程 16 - 统计文章阅读量
  • Docker下部署自己的LNMP工作环境
  • EOS是什么
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Laravel 菜鸟晋级之路
  • MD5加密原理解析及OC版原理实现
  • PHP那些事儿
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • webpack4 一点通
  • 读懂package.json -- 依赖管理
  • 深度学习在携程攻略社区的应用
  • 新书推荐|Windows黑客编程技术详解
  • 赢得Docker挑战最佳实践
  • 在weex里面使用chart图表
  • ​2021半年盘点,不想你错过的重磅新书
  • #NOIP 2014# day.2 T2 寻找道路
  • #Z0458. 树的中心2
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Charles)如何抓取手机http的报文
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (安卓)跳转应用市场APP详情页的方式
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)uboot源码分析
  • (自用)交互协议设计——protobuf序列化
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .cfg\.dat\.mak(持续补充)
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET delegate 委托 、 Event 事件
  • .Net8 Blazor 尝鲜
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • :如何用SQL脚本保存存储过程返回的结果集
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @antv/x6 利用interacting方法来设置禁止结点移动的方法实现。
  • @Bean有哪些属性
  • [] 与 [[]], -gt 与 > 的比较