日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JavaServer Faces技術(shù)常見問題

 starsiday 2006-08-09
JavaServer Faces技術(shù)常見問題
作者:未知 文章來源:gceclub 點(diǎn)擊數(shù):353 更新時(shí)間:2006-6-4
【字體:

如果您有任何疑問,請(qǐng)到開發(fā)論壇上提問。


一般性問題

 

問:什么是 JavaServer Faces 技術(shù)?

答:JavaServer Faces 技術(shù)是一個(gè)構(gòu)建 web 應(yīng)用程序的用戶界面的框架。JavaServer Faces 技術(shù)包括:

  • 一組 API,用于表示 UI 組件并管理它們的狀態(tài)、處理事件和輸入驗(yàn)證、定義頁面導(dǎo)航、并支持國際化和可訪問性。
  • 一個(gè)用于在 JSP 頁中表示 JavaServer Faces 界面的 JavaServer Pages (JSP) 自定義標(biāo)簽庫。

利用 JavaServer Faces 技術(shù)提供的簡(jiǎn)單、定義良好的編程模型,不同層次的開發(fā)人員可以在頁面中組裝可重用的 UI 組件、讓這些組件連接到一個(gè)應(yīng)用程序數(shù)據(jù)源、以及將客戶機(jī)生成的事件寫入服務(wù)器端事件處理程序,從而可以迅速并且容易地構(gòu)建 Web 應(yīng)用程序。這些 web 應(yīng)用程序可以利用 JavaServer Faces 技術(shù)的強(qiáng)大能力處理所有復(fù)雜的服務(wù)器用戶界面管理問題,使應(yīng)用程序程序開發(fā)人員可以將精力集中到他們的應(yīng)用程序代碼上。

問: JavaServer Faces 技術(shù)有哪些優(yōu)點(diǎn)?

答: JavaServer Faces 技術(shù)的主要優(yōu)點(diǎn)包括:

  • 容易使用: JavaServer Faces 體系結(jié)構(gòu)有幾個(gè)方面使它容易使用。其中之一是 JavaServer Faces 技術(shù)提供了邏輯與表示之間的干凈分離,使范圍廣泛的用戶 – 從 web 頁面設(shè)計(jì)者到組件開發(fā)者 – 都可以利用 JavaServer 技術(shù)的好處,從而使分工明確并加快開發(fā)周期。同時(shí),用 JavaServer Faces 技術(shù)生成的用戶界面可以處理所有用戶界面管理的復(fù)雜問題,包括輸入驗(yàn)證、組件狀態(tài)管理、頁面導(dǎo)航和事件處理。
  • 標(biāo)準(zhǔn): JavaServer Faces 技術(shù)是通過 JSR-127 下的 Java Community Process 開發(fā)的。一些有實(shí)力的、重要的工具供應(yīng)商是 JSR-127 專家組的贊助成員,并承諾在他們的工具中支持 JavaServer Faces 技術(shù)。
  • 設(shè)備無關(guān)性: JavaServer Faces 技術(shù)設(shè)計(jì)為具有靈活性。JavaServer Faces 體系結(jié)構(gòu)使組件開發(fā)人員只需要在可擴(kuò)展的 UI 組件類中定義組件功能,就可以擴(kuò)展組件類以生成自己的、針對(duì)特定客戶機(jī)的組件標(biāo)簽庫。

問: JavaServer Faces 技術(shù)的目標(biāo)用戶有哪些?

答: 因?yàn)镴avaServer Faces 技術(shù)所具有的可擴(kuò)展性和容易使用的特性,范圍廣泛的開發(fā)人員和 web 頁面設(shè)計(jì)人員都可以利用 JavaServer Faces 技術(shù)的好處。這些用戶包括:

  • 頁面設(shè)計(jì)人員,他們?cè)?web 頁面 -- 如 JSP 頁面 -- 中用 JavaServer Faces 組件標(biāo)簽構(gòu)建 UI 。這些用戶最有可能是 JavaServer Faces 自定義標(biāo)簽庫的主要用戶。
  • 應(yīng)用程序開發(fā)人員,他們編寫應(yīng)用程序代碼,包括數(shù)據(jù)訪問、事件處理和業(yè)務(wù)邏輯。
  • 組件編寫人員,他們構(gòu)建可重用的 UI 組件,并利用 UI 組件類的可擴(kuò)展性構(gòu)建針對(duì)特定客戶機(jī)的自定義組件。
  • 工具供應(yīng)商,他們開發(fā)利用 JavaServer Faces 技術(shù)的工具,從而使用 JavaServer Faces 技術(shù)構(gòu)建用戶界面更容易。

問: JavaServer Faces 規(guī)范是由誰制定的?

答: 一些重要的業(yè)內(nèi)人士與 Sun 共同定義了 JavaServer Faces 規(guī)范的第一個(gè)草案。專家組成員的完整名單請(qǐng)參閱JSR-127。

問:JavaServer Faces 技術(shù)、Struts 和 Sun Java System Application Framework(JATO) 的區(qū)別是什么?

答: Sun Java System Application Framework (以前稱為 JATO)和 Struts 是流行的 Java Web 應(yīng)用程序框架。JSR-127 的目的是為 Java web 應(yīng)用程序定義一個(gè)用戶界面框架,這樣就與當(dāng)前 Sun Java System Application Framework 和 Struts 的功能有了一些重疊。不過, JSR-127 與 Sun Java System Application Framework 和 Struts 是有區(qū)別的,因?yàn)樗鼈?cè)重于為用戶界面提供一個(gè)組件模型。JATO 擴(kuò)展了模型-視圖-控制體系結(jié)構(gòu),它使用基于 J2EE 的設(shè)計(jì)模式,具有一個(gè)可擴(kuò)展的同時(shí)又能馬上使用的實(shí)現(xiàn)。Struts 更多是在表單或者頁面水平上封裝用戶界面。

理想的方案 – 我們正在朝這個(gè)方向努力 – 是讓 JavaServer Faces 技術(shù)與 Struts 和 Sun Java System Application Framework 共同工作。這意味著將來基于 Sun Java System Application Framework 或者基于 Struts 的實(shí)現(xiàn)將使用 JavaServer Faces 組件完成頁面中組件級(jí)別的功能(呈現(xiàn)、事件等),但是繼續(xù)使用它們自己的應(yīng)用程序模型處理更高級(jí)別的功能,如表單和操作。

具體的實(shí)現(xiàn)細(xì)節(jié)仍然在 Sun Java System Application Framework 和 Struts 小組的幫助下正在制定當(dāng)中,在 JSR-127專家組中也有他們的代表。

問:JavaServer Faces 技術(shù)與 JavaServer Pages 標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)有什么關(guān)系?

答:JSTL設(shè)計(jì)用于與作為 JavaServer Faces 技術(shù)的一部分的 JSP 標(biāo)簽庫共同工作。例如,在 JavaServer Faces 教程中的 Performing Localization 一節(jié)描述了如何在 JavaServer Faces 應(yīng)用程序中使用 JSTL 國際化功能。

問: JavaServer Faces 技術(shù)與 JavaServer Pages (JSP) 技術(shù)有什么關(guān)系?

答:1.0 版本的 JavaServer Faces技術(shù)依賴于 JSP 1.2。因?yàn)?JSP 2.0 是 JSP 1.2 的超集,所以1.0 版本的 JavaServer Faces 技術(shù)有可能使用 JSP 2.0。未來版本的 JavaServer Faces 規(guī)范將可以更好地利用 JSP 2.0。

問:有哪里可以找到有關(guān) JavaServer Faces 技術(shù)的更多信息?

答:有關(guān) JavaServer Faces 技術(shù)的更多信息請(qǐng)參閱 JavaServer Faces Tutorial。如果在本常見問題中沒有回答您的問題,可以咨詢 JavaServer Faces Forum。

問:如何將 JavaServer Faces 應(yīng)用程序部署到其他 Web 容器中?

答:請(qǐng)參閱Deployment Guide


Early Access 版本 4 的問題

 

問:在 EA4 版本中增加了哪些新功能?

答:在 EA4 中新增加的三個(gè)主要功能為:

  • 應(yīng)用程序配置文件(Application Configuration File)定義用于在應(yīng)用程序啟動(dòng)時(shí)配置資源。可配置的資源包括:自定義組件、renderer、轉(zhuǎn)換器、和驗(yàn)證器,render kit、導(dǎo)航規(guī)則、和模型 bean。在上一版本中,這些資源必須在程序中配置。這個(gè)新的功能使得不再需要以下對(duì)象:定義導(dǎo)航的ApplicationHandler,注冊(cè)轉(zhuǎn)換器、驗(yàn)證器、呈現(xiàn)器和消息的ServletContextListener。有關(guān)應(yīng)用程序配置文件的描述,請(qǐng)參閱 JavaServer Faces 教程中的Application Configuration。
  • 新的導(dǎo)航處理機(jī)制。在上一版本中,導(dǎo)航規(guī)則是在 ApplicationHandler 中以程序方式定義的。在這個(gè)版本中,導(dǎo)航規(guī)則是在可移植的應(yīng)用程序配置文件中定義的。有關(guān)導(dǎo)航處理機(jī)制的描述請(qǐng)參閱 JavaServer Faces 教程中的Navigation Model。
  • Managed Bean 創(chuàng)建工具。在上一版本中,JavaServer Faces 技術(shù)使您可以創(chuàng)建與 UI 組件對(duì)象分離的、封裝了數(shù)據(jù)和業(yè)務(wù)邏輯的模型對(duì)象。這一版本完全指定如何創(chuàng)建和管理這些對(duì)象。這一版本還提供了 Managed Bean 創(chuàng)建工具,它創(chuàng)建新的模型對(duì)象并將它們儲(chǔ)存在 scope 中。這個(gè)工具也是用應(yīng)用程序配置文件配置的。有關(guān) Managed Bean 創(chuàng)建工具的描述,請(qǐng)參閱 JavaServer Faces 教程中的Managed Bean Creation。

問:在試圖運(yùn)行我的應(yīng)用程序時(shí),看到這個(gè)異常: javax.servlet.ServletException: Cannot find FacesContext。如何改正它呢?

答: 您需要遵照在 JavaServer Faces 教程中Writing the web.xml FileInvoking the FacesServlet 中的指導(dǎo)。

問:在運(yùn)行 helloDuke 和 guessNumber 示例時(shí),我得到像這樣的異常: javax.faces.FacesException: org/apache/commons/collections/ArrayStack ... 如何改正它呢?

答:這些例子都是假設(shè)開發(fā)人員使用 Java Web Service Developer Pack 運(yùn)行它們的。由于 Java WSDP 包含一些 JavaServer Faces 應(yīng)用程序所需要的 JAR 文件,所以這些 JAR 文件沒有拷貝到應(yīng)用程序 WAR 文件中。您看到的這個(gè)異常是由部署環(huán)境沒有包含所需要的 commons-collections.jar 這一事實(shí)所導(dǎo)致的。

要讓這些例子可以正常工作,必須在部署環(huán)境的common/lib目錄中、或者在這些例子的 WAR 文件中的WEB-INF/lib目錄中加入在 JavaServer Faces 教程中 Including the Required JAR Files 一節(jié)列出的所有 JAR 文件。

在將來的版本中,這些例子將包括所有需要的 JAR 文件,這樣它們就可以在其他兼容的配置中運(yùn)行。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多