html与xml头部你懂吗?
这是jsp代码的头部。
第一行:
pageEncoding设置JSP源文件和响应正文中的字符集编码.
contentType设置JSP源文件的字符集编码和响应正文的MIME类型.
可见,pageEncoding和contentType都可以设置JSP源文件和响应正文中的字符集编码.但也有区别:
设置JSP源文件字符集时,优先级为 pageEncoding > contentType.都没有设置,默认ISO-8859-1.
设置响应输出的字符集时,优先级为 contentType > pageEncoding.都没有设置,默认ISO-8859-1;都设置了,以contentType为准.
实际上,response.setContentType()就是根据contentType属性设置的.
第二行:
jsp中支持taglib库的tag,这里的uri是一个命名空间,链接没有实际意义。跟xml中命名空间一个意思,不过写法不一样。
第三行:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
告诉浏览器,该如何渲染你的html网页。
1 说明这是一个html类型,使用的dtd是html 4.01版本的,非严格的。
2 Transitional---Strict相对应,非严格和严格定义。
3 平时用的话就写<!DOCTYPE HTML>就好了,具体原因我忘记了 一大堆分析 最后社区公认的最佳实践。
先研究下命名空间:
使用前缀来避免命名冲突
<f:table><f:name>African Coffee Table</f:name><f:width>80</f:width><f:length>120</f:length> </f:table>
<h:table>
<h:tr><h:td>Apples</h:td><h:td>Bananas</h:td></h:tr></h:table>
现在,命名冲突不存在了,这是由于两个文档都使用了不同的名称来命名它们的 <table> 元素 (<h:table> 和 <f:table>)。通过使用前缀,我们创建了两种不同类型的 <table> 元素。
使用命名空间(Namespaces)
<h:table xmlns:h="http://www.w3.org/TR/html4/"><h:tr><h:td>Apples</h:td><h:td>Bananas</h:td></h:tr> </h:table><f:table xmlns:f="http://www.w3school.com.cn/furniture"><f:name>African Coffee Table</f:name><f:width>80</f:width><f:length>120</f:length> </f:table>
与仅仅使用前缀不同,我们为 <table> 标签添加了一个 xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。
当命名空间被定义在元素的开始标签中时,所有带有相同前缀的子元素都会与同一个命名空间相关联。
xmlns:namespace-prefix="namespaceURI"
注释:用于标示命名空间的地址不会被解析器用于查找信息。其惟一的作用是赋予命名空间一个惟一的名称。不过,很多公司常常会作为指针来使用命名空间指向实际存在的网页,这个网页包含关于命名空间的信息。
请访问 http://www.w3.org/TR/html4/。
默认的命名空间(Default Namespaces)
<table xmlns="http://www.w3.org/TR/html4/"><tr><td>Apples</td><td>Bananas</td></tr> </table><table xmlns="http://www.w3school.com.cn/furniture"><name>African Coffee Table</name><width>80</width><length>120</length> </table>
为元素定义默认的命名空间可以让我们省去在所有的子元素中使用前缀的工作。默认子元素使用第一个元素定义的命名空间,即使没加前缀。
所以我懂了,上面的xmlns, xmlns:mvc, xmlnv:context指示了下面标签的命名空间,子标签中未使用前缀的是默认命名空间xmlns,使用mvc对应xmlns:mvc。xsi:schemaLocation=是一个key value的形式,指示了每一种标签分别要使用哪个xsd来解析?这个xsd那就应该是妥妥的网址了。
================================
3 HTML <meta> 标签
http://www.w3school.com.cn/tags/tag_meta.asp
晚上回去补。。
转载于:https://www.cnblogs.com/jack204/archive/2012/07/11/2585546.html
html与xml头部你懂吗?相关推荐
- maven项目解决pom.xml头部 httpmaven.apache.orgxsdmaven-4.0.0.xsd报错的问题
这是文件内引入某个资源 pom.xml头部http://maven.apache.org/xsd/maven-4.0.0.xsd"报错. 后来发现是 Eclipse 配置的问题 1.找到ma ...
- 无法读取xml头部dtd
无法读取xml头部dtd的原因 昨天有人碰到这样一个问题,struts2程序以前本身跑得好好的,但后来运行出问题,说无法读取struts2.0-dtd之类的. 其实这个问题,在SSH项目中大家可能有时 ...
- php删除xml头部,使用php删除xml文件中的子节点
我正在尝试从xml中删除子节点. 我的脚本正在工作..但它删除了几个孩子--而不仅仅是我要删除的那个- 你能看看并告诉我我的问题是什么吗? XML文件: 3 2 1 delete.php文件: hea ...
- Spring配置文件beans.xml头部配置解释
比如一个标准的beans.xml文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <beans x ...
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0) 编辑 收藏 网 ...
- XML(一)XML大揭秘
前言 每天都要学习很多新的知识,比你厉害的程序员比你还努力,那你混的下这口饭吗?所以不抱怨,坚持!接下来给大家分享的是xml.可能很多做开发的都遇到过xml, 比如maven,各种框架的配置文件都有, ...
- xStream转换XML、JSON
一. 简介 xStream可以很容易实现Java对象和xml文档互相转换, 可以修改某个特定的属性和节点名称,xStream提供annotation注解, 可以在JavaBean中完成对xml节点和属 ...
- zend server 配置问题 ZendEnablerConf.xml
问题描述:首次启动并运行php文件 出现以下代码 Internal Server Error The server encountered an internal error or misconfig ...
- spring控制事务:声明式事务(XML)事务的传播行为
声明式事务(XML) 使用spring提供的专用于mybatis的事务管理器在xml中声明式事务 声明式事务需要使用到的标签 tx配置 进行<tx 标签的使用需要在xml头部导入命名空间 xml ...
最新文章
- 算法笔记_183:历届试题 九宫重排(Java)
- NuGet学习笔记(2) 使用图形化界面打包自己的类库
- 关于《Java编程思想》的简单纠正
- 邀您参加 | K8S云原生技术开放日-北京站
- php 年的第几天,收藏-php中某年第几天计算出日期年月日的代码
- javascript --- 隐藏内部实现(最小暴露原则)
- TensorFlow1-张量
- Linux之time命令
- 算法习题---线性表之数组实现循环移动
- PyTorch入门(三)损失函数与反向传播
- (Josephus )约瑟夫环问题 C语言实现
- Maxcompute ODPS SQL 日期函数
- 计算机硬件对于工作的重要性,计算机硬件日常维护的重要性
- ps怎么将png做成gif_用ps将一组图片序列做成GIF
- 大类资产配置(三)市场择时能力模型T-M
- 绝对管用的eclipse连接夜神模拟器方法
- 带你了解云计算的优势
- django学习问题及解决方法
- 所有伟大的创新,本质上都是从一小撮年轻人肆无忌惮打破规则开始的
- html界面前台拼接base64加密后的图片