簡體   English   中英

在JSF-2.0中使用技術JSP(而不是XHTML)有什么缺點嗎?

[英]Are there any drawbacks of using technology JSP(instead XHTML) in JSF-2.0?

我以前使用JSP作為視圖技術。 但是對於JSF-2.0,新的推動力是讓開發人員將Facelets用作其模板技術。 但這是否是一件嚴肅的事情? 如果我將繼續使用JSP在JSF中進行視圖,是否會丟失任何東西? 比完全這項技術更好? XHTML和JSP之間是否有根本區別? 如果有人可以回答我將不勝感激! 謝謝

新的視圖范圍和Facelets的包含是JSF的主要改進,以及對Ajax和注釋的支持。 在JSF 2.0中,這項技術是非常重要和強大的特性。 因此,我建議不要在沒有必要的情況下忽略它。

不建議從JSF 2.0中使用JSP,因為Facelets提供了比傳統JSP更清晰,更靈活的機制來開發用戶界面。 由於以下幾個基本原因,Facelets更好:

  • Facelets標簽不需要在標簽庫描述符文件(TLD)中聲明。
  • 標記中的屬性是動態的,它們會自動映射到屬性。 這是JSP頁面中不可用的主要功能之一。
  • 非常有用的頁面模板功能。 您定義了一個模板,該模板定義了具有自定義范圍的所有視圖頁面的通用布局。
  • JSF規范的JSP方面是靜止不動的。 涉及新標簽(復合組件,ajax,系統事件等)的新功能均不會通過JSP公開。
  • 此外,Facelets的執行速度比JSP更快。

通常,在JSF 2.0中將JSP作為視圖技術被認為比較麻煩且難以維護

如果使用JSF,則應該使用Facelets而不是JSP,因為JSP和JSF不能很好地匹配。 主要問題是JSP世界對JSF生命周期一無所知。 您可以閱讀本文的一些示例。 Facelets沒有這些問題,因為它是專門為匹配JSF而創建的。

xhtml和jsp之間沒有選擇。 JSP是一種服務器端模板機制,用於創建基於文本的響應以發送到瀏覽器。 該文本響應可以是xhtml,html,json,xml或任何其他文本格式。 因此,您可以使用jsp創建xhtml-您無需在它們之間進行選擇。

僅僅因為您更改了擴展名並不意味着您在做任何不同的事情。 您只是在更改您所說的名稱-沒有特別的理由這樣做,這很令人困惑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM