Bevezetés a JSF életciklusához

1. Szerveroldal:

A JavaServer Faces (JSF) alkalmazásban írt kód fut a kiszolgálón, de az összetevők tartalmazhatnak az ügyfélen futó JavaScript kódot is. Ezt szembeállíthatja olyan ügyféloldali keretekkel, mint például a Angular, ahol kódot ír be JavaScript-ben vagy Typescript-ben, amely az ügyféloldalon fut a böngészőben.

Az a tény, hogy ez egy szerveroldali keret, nem azt jelenti, hogy nem használhatja az ügyféloldali kódot a JSF alkalmazásban. Valójában a JSF komponensek tartalmazhatnak JavaScriptet és JSF támogatást az AJAX-hez, a kommunikációhoz, a csapat ügyféloldali és szerveroldali kódját.

2. Alkatrész-alapú:

A JavaServer Faces webes alkalmazások újrahasznosítható, önálló összetevőkből épülnek fel építőelemekként, így a webes alkalmazások felépítése gyorsabb és könnyebb.

A JavaServer Faces legérdekesebb eleme, amely különbözteti meg az akcióalapú webalkalmazási keretektől, például a Spring Web MVC-től (Model-View-Controller), a Struts-tól vagy a JavaServer-oldalak egyszerű szervletjeitől, az az, hogy összetevő-alapú. Ez azt jelenti, hogy a JSF-ben az alkalmazás építőelemei újrafelhasználhatóak és önálló összetevők.

Az alkatrész a webes alkalmazások bármely része lehet. Annyira egyszerű lehet, mint egy szokásos HTML űrlap-vezérlés, például egy szövegbeviteli mező vagy gomb, vagy bonyolult táblázat, amely válogatási és lapozási támogatást nyújt.

Például:

A naptár vagy a diagram vagy a webalkalmazás bármely más része, amelyre gondolhat, a keretrendszer kezeli az összetevőket az oldalon, és sok mindenre vigyáz, például a felhasználói bevitelre az űrlapmezőkből, az adatok érvényesítésére és konvertálására, valamint a tárolására modellobjektumokba és cselekvések behívására.

A JSF számos standard összetevővel érkezik, és vannak olyan könyvtárak is, amelyek sok felhasználásra kész összetevővel elérhetők.

3. A webes felhasználói felület kerete

A JavaServer Faces a webes alkalmazások felhasználói felületére összpontosít - az Facelets nézet meghatározási nyelvén határozza meg az oldalakat.

A JSF-ben használt standard nézetdefiníciós nyelv Facelets.

A JSF életciklusának különböző rendszeres fázisai

Hat különböző szabályos fázis van a JSF életciklusán belül. A fenti ábra a hat fázis teljesítésének tipikus sorrendjét mutatja.

1. Állítsa vissza a nézet fázist

Ez a szakasz minden alkalommal elindul, amikor a fogyasztó egy JSF oldalt igényel, egyszerűen rákattintva egy linkre, gombra és így tovább. Ezen az oldalnézet generálásnál az összetevők az eseménykezelőkhöz és az érvényesítőkhöz kapcsolódnak, valamint a nézetet a FacesContext objektum megőrzi.

2. Alkalmazza a kérelem értékét

Ennek a fázisnak az a célja, hogy minden komponens megkapja az aktuális állapotot

3. A folyamat érvényesítési fázisa

Ebben a fázisban az összetevő fához való eljuttatásához tárolt helyi értékek összehasonlításra kerülnek az összetevők beszerzésére engedélyezett érvényesítési szabályokkal.

4. Frissítse a modellértékek fázist

Miután meggyőződött arról, hogy az adatok érvényesek-e az utolsó szakaszban, el lehet kezdeni az elemek helyi értékeit a szerver alapú objektumtulajdonságokkal kapcsolatban, például a bab-hátterekkel kapcsolatban.

5. Hívja be az alkalmazási fázist

Ez a szakasz előtt az összetevő értékeit átalakítottuk, érvényesítettük és a babobjektumokra felhelyezzük, hogy ezeket felhasználhassuk az alkalmazás üzleti logikájának végrehajtásához.

6. Megjelenítési válasz fázis

Ez a fázis új nézetet tölt le, ha szükséges, kiszolgálóoldali bab értékek felhasználásával, majd a nézetet adjuk ki a fában lévő értékek felhasználásával, majd azokra a babokra, amelyekre nem vonatkozik kérés, más szóval a munkamenet hatóköre vagy az alkalmazás hatóköre. majd mentse az aktuális állapotot.

Az arcok megértése demo alkalmazás segítségével valós példákban folyik

Az alábbiakban bemutatjuk az arcáramlások demonstrációs alkalmazását egy példával:

A fizetési folyamat

  • Adja meg a szállítási adatokat
  • Név és cím
  • Adja meg a fizetési adatokat
  • Név, hitelkártya típusa és száma
  • Felülvizsgálati rendelés
  • Erősítse meg vagy törölje a megrendelést
  • A fizetés sikeres vagy sikertelen

Lásd: Pénztári áramlás áramlási csomópontokkal az alábbi ábra.

Az áramlás több csomópontból áll. Minden csomópont lépésben van az áramlásban, amely valamilyen funkciót hajt végre, és meghatározza, hogy mely csomópontot kell legközelebb hívni. A folyamat meghatározásában meghatározza a csomópontokat és a közöttük történő navigálás szabályait. Ebben a diagramban láthatja a fizetési folyamat csomópontjait.

A szállítással kezdődik, majd fizetéssel és áttekintéssel, majd a végrehajtó csomóponttal, ahol a fizetés történik, és a megrendelés teljesül, végül ellenőrzi az eredmény sikerét vagy kudarcát, majd a folyamat befejeződik.

Áramlási csomópontok fajtái a JSF életciklusában

Öt különféle csomópont van a JSF életciklusában.

Csomópont megtekintése

  • Nézet megjelenítése (oldal)

Módszer hívó csomópont

  • Hívjon egy módszert

Kapcsoló csomópont

  • Válasszon az esetek sorozatából

Vissza csomópont

  • Végezze el az áramlást

Folyamatos hívás csomópont

  • Hívjon egy másik áramlást

Az áramlások hasonlóak a módszerekhez

Az alábbiakban bemutatunk hasonló áramlási módszereket a JSF életciklusában:

Belépési pont, paraméterek, kilépési pontok

  • Visszaadhat egy vagy több értéket

Áramlási kör

  • Az áramlási irányú babok olyanok, mint a helyi változók

Beágyazott folyamathívások

  • Hívási lista

A hívásverem segítségével nyomon követheti az áramlások hívásait és terjedelmét, pontosan úgy, ahogyan ez a módszerrel működik. Amikor egy folyamot hívnak, egy új bejegyzést tolnak a verembe, és amikor az áramlás visszatér, a belépés kiugrik a veremből. Kétféle módon adhatja meg az áramlás konfigurációját.

XML konfigurációs fájl

  • A faces-config.xml fájlban vagy külön fájlban

Java-ban a Flow Builder API használatával

  • CDI termelő módszer @FlowDefinition kommentárral

Következtetés: A JSF életciklusa

A Java Server Faces (JSF) a webes alkalmazások Java alapú létrehozásának általános koncepciója. Ennek ellenére a JSF alkalmazások fejlesztése és telepítése során számos teljesítményt és konfigurációt kell alkalmazni, amelyek segítenek az alkalmazások biztonságosabbá, megbízhatóbbá és hatékonyabbá tételében.

Ajánlott cikkek

Ez egy útmutató volt a JSF életciklusáról. Itt tárgyaljuk a JSF életciklusának hat különféle rendszeres szakaszát és öt különféle csomópontot a JSF életciklusában. A következő cikkeket is megnézheti további információkért -

  1. JSP vs JSF - Legfontosabb különbségek
  2. Java EE vs tavasz
  3. Java Servlet interjúkérdések
  4. Karrier Java-ban

Kategória: