javascript
什么是JavaServer Faces(JSF)–(第2部分)
Facelets聲明語言
在第1部分中,我介紹了JavaServer Pages(JSF)背后的基本思想 。 在本文中,我想介紹Facelets聲明語言 。
HTML標簽
我們遇到的第一個標簽是代表HTML元素HTML標簽。 這些實際上只是HTML標記(例如輸入,單選按鈕等)上的語法糖,但提供了一些跨瀏覽器的兼容性。 您不需要使用它們; 因此,您可以根據需要使用普通HTML標簽。
<h:form>, <h:inputText>, <h:commandButton>, <h:selectOneRadio>, <h:inputTextArea>, <h:outputText>, <h:commandLink> ...Facelets標簽
Facelets語言的一個重要功能是能夠創建可重用性和可重復性的模板。 我們提供了一系列標簽,使它們可以以相當合乎邏輯的方式完成,例如重復一個段代碼的重復標簽和一個開始組件定義的define標簽。
<ui:composition>, <ui:insert>, <ui:repeat>, <ui:fragment>, <ui:debug>, <ui:decorate>, <ui:param>, <ui:define> ...核心標簽
Facelets標簽的核心是核心標簽。 這些通過轉換器,動作偵聽器,驗證器等提供了更多功能。 在這里可以找到功能,例如AJAX,語言資源包等。
<f:convert>, <f:convertDateTime>, <f:lengthvalidate>, <f:ajax>, <f:loadBundle>, <f:selectItem>, <f:actionListener> …CDI范圍
現在我們來討論范圍的概念。 Bean被定義為具有作用域。 bean的范圍決定了它的生命周期 。 該范圍還確定哪些客戶端引用該bean的哪些實例。 默認情況下,bean的作用域為dependent 。
從屬bean的實例永遠不會在不同客戶端之間共享 。 當它所屬的對象被創建時被實例化,而當它所屬的對象被破壞時被實例化。
新的Java EE 7范圍
在Java EE 7中,引入了一些新的bean范圍,即@V iewScoped , @F lowScoped和@F lowDefinition 。
簡而言之, ViewScoped bean與最初引用它們的視圖共享相同的生命周期。 這對于使用AJAX的視圖特別有用。 FlowScoped和FlowDefinition與Faces Flow一起使用,Faces Flow將邏輯上相關的頁面連接在一起,并允許為該視圖集合定義bean的生命周期。
接下來是什么
如果您想了解有關JSF和Java EE的更多信息,為什么現在選擇我的課程“ 學習Java企業版” 。 在本課程中,我將教您一系列Java EE API的基礎知識。 如果您真的很認真,并且想促進自己的事業發展,那么以下課程就是您想要的:
- 學習使用JAX-RS開發在線書店,
- 學習Java EE中的WebSocket編程和
- 成為JSON處理 ? 主。
進一步閱讀
想要了解有關Java EE的更多信息,那么這些文章將使您感興趣:
- JAX-RS API :用于構建RESTful服務的API
- 設計模式 :專業的Java EE設計模式
- JavaServer Faces :JSF視圖語言
翻譯自: https://www.javacodegeeks.com/2017/09/javaserver-faces-jsf-part-2.html
總結
以上是生活随笔為你收集整理的什么是JavaServer Faces(JSF)–(第2部分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 粉笔公司董事长张小龙怒骂安信基金经理10
- 下一篇: Lombok–您绝对应该尝试一下