声明符合自己需要的DOCTYPE。

查看原代码,可以看到第一行就是:

打开一些符合标准的站点,例如著名web设计软件开发商Macromedia,设计大师Zeldman的个人网站,会发现同样的代码。而另一些符合标准的站点(例如k10k.net)的代码则如下:

那么这些代码有什么含义?一定要放置吗?

什么是DOCTYPE

上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。

其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。

要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。

XHTML 1.0 提供了三种DTD声明可供选择:

过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:

严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
。完整代码如下:

框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:

我们选择什么样的DOCTYPE

理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。

注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。

打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。

补充

DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上

转载于:https://blog.51cto.com/jackielieu/1201004

jsp html 页面DOCTYPE相关推荐

  1. jsp错误处理页面_JSP异常处理– JSP错误页面

    jsp错误处理页面 Exception handling in JSP is done by JSP exception pages. JSP异常页面中完成了JSP中的异常处理. JSP中的异常处理 ...

  2. Eclipse中看不到jsp的页面效果

    转载自  Eclipse中看不到jsp的页面效果 eclipse打开jsp后,在文件下面部分应该有"design"视图的,你点击一下看看. 还是没有的话,在JSP文件上点点右键,& ...

  3. java jsp公共异常页面_Java如何创建JSP错误页面以处理异常?

    在此示例中,您将学习如何在JSP页面中处理异常.JSP具有用于错误处理的内置机制,这是一个特殊页面,可用于处理Web应用程序中的每个错误.要将页面定义为错误页面,我们使用page指令,isErrorP ...

  4. (转载)页面静态化(JSP动态页面转静态化)

    本文来自:http://springkingster.javaeye.com/blog/175114 页面静态化(JSP动态页面转静态化) urlrewritefilter 下载: http://tu ...

  5. java后台如何给数据给前端_JAVA后台 关于如何从后台传递信息在jsp前端页面显示...

    JAVA后台 关于如何从后台传递信息在jsp前端页面显示 首先,博主今天为了将后台的信息传递到前台,废了不少的脑筋,一开始,博主采用了request.setAttribute()的方法,来实现的,具体 ...

  6. html输入表单jsp返回数据中文乱码,JSP/Servlet页面中文显示为乱码的解决方式

    经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类: 1. JSP页面显示乱码. 2. Servlet接收Form/Request传递的参数时显示为乱码 3. J ...

  7. MyEclipse导入主题文件epf后xml及jsp等页面中点击标签之后显示灰白

    MyEclipse导入主题文件epf后xml及jsp等页面中点击标签之后显示灰白,症状如下: 解决方案如下:

  8. JSP中文页面显示乱码

    一.JSP页面显示乱码 二.表单提交中文时出现乱码 三.数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大 ...

  9. response跳转html页面,JSP response页面跳转总结

    JSP response页面跳转总结 1.通过response.sendRedirect方法跳转 1. sendRedirect是重定向操作,在客户机浏览器上将会得到跳转的地址,并重新发送请求链接.进 ...

最新文章

  1. exgcd ---- 2020牛客多校第三场:[Fraction Construction Problem:exgcd+思维题]
  2. Spring Framework 5.2 正式发布,14项新特性一览
  3. 《Linux设备驱动开发详解 A》一一2.3 接口与总线
  4. CSDP是个好东西——CSDP 认证考试简介
  5. CentOS 7安装Zabbix 3.4
  6. FIR数字滤波器设计_窗函数法
  7. Eclipse输入Java和XML代码自动提示功能最简单的方法
  8. ora03135连接失去联系 进程id 0_进程组、会话、控制终端概念,如何创建守护进程?...
  9. 使用.net core3.0 正式版创建Winform程序
  10. Visual Studio 2017的第五个更新包扩展了调试工具
  11. var模型的matlab实现_Eviews中VAR模型的操作、脉冲响应分析和方差分解的实现
  12. 胶囊网络架构_了解胶囊网络-AI的诱人新架构
  13. PowerPC E500 MMU详解
  14. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]
  15. python基础(1)——简介与安装
  16. Silverlight之OOB模式下的一些事
  17. 如何下载股票历史数据?
  18. Linux创建桌面快捷方式
  19. Java求树的深度(真的是树,而不是二叉树)#全网首发#
  20. android 强制竖排,[Android]实现文字竖排

热门文章

  1. 这些情形是否可以享受3%减按1%征收增值税政策?
  2. Webots R2022b 发布
  3. 第5次作业练习题(第五章:总线与接口、中断、DMA)
  4. 软件的内聚性和耦合性
  5. stm32学习笔记---ADC电压采集
  6. 网络安全学习--VLAN
  7. 箭头函数为什么不能当做构造函数
  8. dp主机_联想推出 ThinkCentre Nano 迷你主机,搭载 Ryzen 5 PRO
  9. Linux c语言sleep多线程while循环实验
  10. HTML+CSS个人主页设计 (大二期末网页作业)