【发布时间】:2014-03-04 09:26:54
【问题描述】:
从 xhtml 到 html 的转换是如何发生的?当我们在浏览器中查看页面源代码时,我们在 xhtml 中编码的任何内容都会以 HTML 格式显示。它是如何发生的。是不是因为。如果是这样,DOCTYPE 在从 xhtml 到 html 的转换中的作用是什么
【问题讨论】:
从 xhtml 到 html 的转换是如何发生的?当我们在浏览器中查看页面源代码时,我们在 xhtml 中编码的任何内容都会以 HTML 格式显示。它是如何发生的。是不是因为。如果是这样,DOCTYPE 在从 xhtml 到 html 的转换中的作用是什么
【问题讨论】:
Doctype 是一个声明,它告诉浏览器页面中 HTML 代码的类型。这与 JSF 以及从 xhtml 到 html 的任何 转换 无关。
你所说的转换是由JSF完成的。您的web.xml 中有以下配置:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
为简化起见,FacesServlet 解释 XHTML 代码以生成返回给浏览器的 HTML 文件。
【讨论】:
实际的转换是由 JSF 框架完成的。在执行最后阶段“渲染响应”时,jsf 中的每个组件都会有一个相应的 java 渲染类,同时会将组件解析为纯 html,您可以在页面视图源中看到。
【讨论】: