最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java之JSF框架案例詳解

 更新時間:2021年09月06日 11:17:34   作者:dnc8371  
這篇文章主要介紹了Java之JSF框架案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

這是一個分為兩部分的系列,其中我介紹了JSF 2及其如何適合Java EE生態(tài)系統(tǒng)。

在第1部分中,我將介紹JavaServer Pages(JSF)背后的基本思想 ,在第2部分中,將介紹Facelets聲明語言 。

在構(gòu)建Web應用程序時,我們?yōu)樽罱K用戶提供了一種與我們的應用程序進行交互的方式,這就是JSF所提供的。

我將向您介紹MVC設(shè)計模式以及如何使用它,并且您將發(fā)現(xiàn)Facelets視圖語言及其使用方式,如何將數(shù)據(jù)和事件綁定到上下文以及如何通過表達語言來實現(xiàn)。

我將通過查看替代模板框架(例如Primefaces)來說明AJAX是如何本地支持的以及生態(tài)系統(tǒng)的可插入性。

應用結(jié)構(gòu)

Java EE應用程序通常是分層應用程序 。 好吧,我在本文中談?wù)摰膶邮潜硎緦印?表示層負責訪問者在訪問您的網(wǎng)站時所看到的內(nèi)容。

這是用戶與您的網(wǎng)站進行交互的方式,應盡可能地方便用戶使用 。 幸運的是,借助諸如JSF之類的Java EE API很難做到這一點。 在JSF API包括很多便利,使開發(fā)人員能夠提供高品質(zhì)的用戶體驗的開箱和用很少的設(shè)計知識。

MVC設(shè)計模式

讓我們先來看一下Model View Controller設(shè)計模式,該模式也稱為MVC。

MVC是用于實現(xiàn)用戶界面的體系結(jié)構(gòu)模式,該用戶界面將Web應用程序分為三個邏輯連接的部分。 這樣做是為了將數(shù)據(jù)的內(nèi)部表示形式與數(shù)據(jù)的表示方式分開。

JSF實際上是古典意義上的MVC框架 ,其中使用Facelets聲明語言構(gòu)建視圖,并且模型由CDI托管bean表示,控制器由JSF引擎本身負責。

在以后的文章中,我將對CDI托管bean及其扮演的角色有更深的了解。

查看:Facelets

Facelets是用于構(gòu)建JSF視圖和可重用復合組件的視圖聲明語言。 通常,通過組合復合組件,表達式語言和標簽庫,將視圖構(gòu)建為XHTML頁面。

我們不會在標簽庫或復合組件的構(gòu)造方面進行詳細介紹。 這些超出了本課程的范圍。 盡管如此,我們將研究如何使用表達式語言來綁定CDI bean和用來自應用程序內(nèi)部層的數(shù)據(jù)替換視圖中的值。

復合組件

復合組件是按給定方式運行的可重用代碼段,例如接受用戶輸入的輸入字段。 他們可以附加驗證器,偵聽器和其他元素,以提供更多有用的交互功能。

但是,F(xiàn)acelets不是我們工具包中僅有的模板語言。 實際上,圍繞第三方組件庫的社區(qū)非常繁忙。

可插拔庫

可插拔的庫(例如PrimeFaces , Apache MyFacesICEFaces )都提供了復合組件,這些組件為視圖增加了實質(zhì)性功能,從而增強了用戶體驗。 實際上,我們將在應用程序中使用PrimeFaces的組件,并且稍后將在本課程中看到其示例。

導航

Facelets使導航變得簡單。 您可以僅將視圖名稱傳遞給組件的操作,而JSF引擎負責定位和呈現(xiàn)視圖。

這是一個代碼段,您可以在其中看到管理儀表板模板已傳遞到“取消”按鈕的action屬性。 這是單擊按鈕時將呈現(xiàn)的模板。

<p:commandButton value="Cancel" action="/admin/dashboard" />

型號:裝訂

CDI bean處理了模型部分,并且將它們綁定到視圖的方式是通過表達語言。 數(shù)據(jù)和事件的綁定都是通過這種方式完成的,稍后我們將看到很多示例。

在這里,您可以看到數(shù)據(jù)綁定的示例。 我們正在做的是將帳戶CDI bean的名稱字段綁定到頁面的上下文。 呈現(xiàn)后,名稱字段的值將在視圖中替換,并在屏幕上顯示給最終用戶。

Welcome <p>#{account.name}</p>

AJAX和HTML 5

通過使用內(nèi)置JavaScript資源庫,可以直接使用AJAX。 f:ajax標記無需任何編碼即可將AJAX功能添加到任何UI組件。

此代碼段顯示了AJAX是為“提交”按鈕上的鼠標單擊事件觸發(fā)的。

<h:commandButton id="submit" value="Submit"> 
    <f:ajax event="click" /> 
</h:commandButton>

現(xiàn)在,讓我們繼續(xù)使用Facelets聲明語言本身。 語言語法基于標簽的概念,其中每個標簽代表某種功能,并通過一起使用這些標簽來構(gòu)造視圖。

到此這篇關(guān)于Java之JSF框架案例詳解的文章就介紹到這了,更多相關(guān)Java之JSF框架內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringAOP事務(wù)配置語法及實現(xiàn)過程詳解

    SpringAOP事務(wù)配置語法及實現(xiàn)過程詳解

    這篇文章主要介紹了SpringAOP事務(wù)配置語法及實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • dom4j從jar包中讀取xml文件的方法

    dom4j從jar包中讀取xml文件的方法

    這篇文章主要介紹了dom4j從jar包中讀取xml文件的方法,需要的朋友可以參考下
    2014-02-02
  • Java超全面梳理內(nèi)部類的使用

    Java超全面梳理內(nèi)部類的使用

    說起內(nèi)部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來一探究竟
    2022-04-04
  • 通過openOffice將office文件轉(zhuǎn)成pdf

    通過openOffice將office文件轉(zhuǎn)成pdf

    這篇文章主要介紹了通過openOffice將office文件轉(zhuǎn)成pdf,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 詳解idea maven項目如何使用lib下得jar包

    詳解idea maven項目如何使用lib下得jar包

    這篇文章主要介紹了詳解idea maven項目如何使用lib下得jar包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Idea中Springboot熱部署無效問題解決

    Idea中Springboot熱部署無效問題解決

    這篇文章主要介紹了Idea中Springboot熱部署無效問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 手把手教你如何在idea中搭建SpringBoot項目

    手把手教你如何在idea中搭建SpringBoot項目

    這篇文章主要介紹了如何搭建一個SpringBoot項目,包括環(huán)境準備、創(chuàng)建新項目、探索項目結(jié)構(gòu)以及展望未來,通過詳細的步驟和實用的技巧,幫助開發(fā)者快速上手SpringBoot開發(fā),文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • springboot+idea熱啟動設(shè)置方法(自動加載)

    springboot+idea熱啟動設(shè)置方法(自動加載)

    這篇文章主要介紹了springboot+idea熱啟動設(shè)置方法(自動加載),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Java反射機制詳解_動力節(jié)點Java學院整理

    Java反射機制詳解_動力節(jié)點Java學院整理

    Java 反射機制。通俗來講呢,就是在運行狀態(tài)中,我們可以根據(jù)“類的部分已經(jīng)的信息”來還原“類的全部的信息”。這篇文章給大家詳細介紹了java反射機制的知識,感興趣的朋友一起看看吧
    2017-06-06
  • MyBatis映射器mapper快速入門教程

    MyBatis映射器mapper快速入門教程

    使用mapper接口的方式,不用寫接口實現(xiàn)類,直接完成數(shù)據(jù)庫操作,簡單方便。使用mapper接口,采用的是面向接口編程的思想,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09

最新評論

日喀则市| 榆林市| 昌乐县| 德昌县| 梅州市| 锡林郭勒盟| 淳化县| 灵石县| 西峡县| 佛坪县| 义马市| 洛扎县| 舞钢市| 常德市| 洞头县| 北川| 四子王旗| 密云县| 广元市| 象州县| 宁陵县| 本溪| 五台县| 玛沁县| 昂仁县| 寻乌县| 高台县| 海丰县| 云和县| 遂宁市| 正蓝旗| 四会市| 仙居县| 监利县| 临海市| 沅陵县| 普格县| 福海县| 保康县| 晴隆县| 兰州市|