1、分析hello1example 程序html
*** index.xhtml部分web
這是一個W3C的標準 lang表明language,lang="en","en" 即english ;
xmlns 屬性能夠在文檔中定義一個或多個可供選擇的命名空間。該屬性能夠放置在文檔內任何元素的開始標籤中。該屬性的值相似於 URL,它定義了一個命名空間,瀏覽器會將此命名空間用於該屬性所在元素內的全部內容<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd<!--聲明瞭文檔的根元素是 html,它在公共標識符被定義爲 "-//W3C//DTD XHTML 1.0 Transitional//EN" 的 DTD 中進行了定義。瀏覽器將明白如何尋找匹配此公共標識符的 DTD。若是找不到,瀏覽器將使用公共標識符後面的 URL 做爲尋找 DTD 的位置。
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html">
而這句<html xmlns="http://www.w3.org/1999/xhtml">,是在文檔中的<html> 標籤中使用 xmlns 屬性,以指定整個文檔所使用的主要命名空間-->
<!--<!--聲明瞭文檔的根元素是 html,它在公共標識符被定義爲 "-//W3C//DTD XHTML 1.0 Transitional//EN" 的 DTD 中進行了定義。瀏覽器將明白如何尋找匹配此公共標識符的 DTD。若是找不到,瀏覽器將使用公共標識符後面的 URL 做爲尋找 DTD 的位置。
而這句<html xmlns="http://www.w3.org/1999/xhtml">,是在文檔中的<html> 標籤中使用 xmlns 屬性,以指定整個文檔所使用的主要命名空間-->
-->
<h:head> <title>Facelets Hello Greeting</title> </h:head> <h:body> <h:form> <h:graphicImage url="#{resource['images:duke.waving.gif']}" alt="Duke waving his hand"/> <h2>Hello, my name is Duke. What's yours?</h2> <h:inputText id="username" title="My name is: " value="#{hello.name}" required="true" requiredMessage="Error: A name is required." maxlength="25" /> <p></p> <h:commandButton id="submit" value="Submit" action="response"> </h:commandButton> <h:commandButton id="reset" value="Reset" type="reset"> </h:commandButton> </h:form> ... </h:body> </html>
<!--這部分主要是寫文檔要顯示的內容,包括標題與詳細內容,以及一些格式設計-->
***** response.xhtml部分
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html"> <h:head> <title>Facelets Hello Response</title> </h:head> <h:body> <h:form> <h:graphicImage url="#{resource['images:duke.waving.gif']}" alt="Duke waving his hand"/> <h2>Hello, #{hello.name}!</h2> <p></p> <h:commandButton id="back" value="Back" action="index" /> </h:form> </h:body> </html>