Úvod do životního cyklu JSF

1. Na straně serveru:

Kód, který píšete v aplikaci JavaServer Faces (JSF), se spouští na serveru, ale komponenty mohou také zahrnovat kód JavaScript, který se spouští na klientovi. Můžete to porovnat s rámcem na straně klienta, jako je Angular, kde píšete kód v JavaScriptu nebo strojopisu, který běží na straně klienta ve webovém prohlížeči.

Skutečnost, že se jedná o rámec na straně serveru, neznamená, že v aplikaci JSF nemůžete použít kód na straně klienta. Komponenty JSF mohou ve skutečnosti zahrnovat podporu JavaScriptu a JSF pro AJAX, pro komunikaci, týmový kód na straně klienta a na straně serveru.

2. Na základě komponent:

Webové aplikace JavaServer Faces jsou vytvořeny pomocí opakovaně použitelných samostatných součástí jako stavebních bloků, což umožňuje rychlejší a snadnější vytváření webových aplikací.

Nejzajímavějším aspektem JavaServer Faces, který jej odlišuje od webových aplikačních rámců založených na akci, jako je Spring Web MVC (Model-View-Controller), Struts nebo prosté servlety na stránkách JavaServer, je to, že je založen na komponentách. To znamená, že v JSF jsou stavební bloky vaší aplikace znovu použitelné a samostatné komponenty.

Komponenta může být jakákoli součást webové aplikace. Může to být stejně jednoduché jako standardní HTML ovládání formulářů, jako je pole pro zadávání textu nebo tlačítko nebo složitá tabulka s podporou třídění a stránkování.

Například:

Kalendář nebo graf nebo jakákoli jiná část webové aplikace, o které si můžete myslet, že rámec, spravuje komponenty na stránce a postará se o spoustu věcí, jako je převzetí vstupu uživatele z polí formuláře, ověření a převod dat a jejich uložení. do modelových objektů a vyvolání akcí.

JSF přichází s řadou standardních součástí a jsou k dispozici také knihovny s mnoha komponenty připravenými k použití.

3. Rámec webového uživatelského rozhraní

JavaServer Faces je zaměřen na část uživatelského rozhraní webových aplikací - stránky definujete v definičním jazyce zobrazení Facelets.

Standardní jazyk definice pohledu používaný v JSF se nazývá Facelets.

Různé pravidelné fáze životního cyklu JSF

Uvnitř JSF životního cyklu je šest různých pravidelných fází. Výše uvedený diagram ukazuje typické pořadí, ve kterém se provádí šest fází.

1. Obnovte fázi prohlížení

Tato fáze začíná pokaždé, když si zákazník vyžádá stránku JSF jednoduše kliknutím na odkaz, tlačítko atd. V této generaci zobrazení stránky se provede vazba komponent k obslužným programům událostí a validátorům a pohled se zachová v objektu FacesContext.

2. Použijte hodnotu požadavku

Cílem této fáze je, aby každá komponenta získala aktuální stav

3. Fáze ověření procesu

V této fázi budou lokální hodnoty uložené pro získání komponenty ve stromu ve srovnání s validačními pravidly autorizovanými pro získání komponent.

4. Aktualizujte fázi hodnot modelu

Po ověření, že data jsou platná v poslední fázi, by mohly být spuštěny místní hodnoty prvků související s vlastnostmi objektu založeného na serveru, například doprovodnými fazolemi.

5. Vyvolejte fázi aplikace

Před touto fází byly hodnoty komponent transformovány, validovány a také umístěny na objekty fazole, takže je můžete použít k provedení obchodní logiky aplikace.

6. Fáze odezvy vykreslení

Tato fáze v případě potřeby načte nové zobrazení pomocí hodnot z fazolí na straně serveru, poté vyložíme zobrazení pomocí hodnot, které jsou ve stromu, a poté pro fazole, které nejsou na vyžádání, jinými slovy o rozsahu relace nebo rozsahu aplikace budeme potom uložte aktuální stav.

Porozumění Faces Flows s ukázkovou aplikací v reálném příkladu

Níže je ukázka aplikace toků obličeje s příkladem:

Proces pokladny

  • Zadejte přepravní údaje
  • Jméno a adresa
  • Zadejte platební údaje
  • Jméno, typ a číslo kreditní karty
  • Zkontrolovat objednávku
  • Potvrďte nebo zrušte objednávku
  • Platba proběhla úspěšně nebo selhala

Podívejme se na Checkout Flow with Nodes na níže uvedeném diagramu.

Tok se skládá z několika uzlů. Každý uzel je krokován v toku, který vykonává nějakou funkci a určuje, který uzel by měl být volán jako další. V definici toku definujete uzly a pravidla pro navigaci mezi nimi. V tomto diagramu vidíte uzly toku pokladny.

Začíná expedicí, poté platbou a kontrolou, pak vykonávacím uzlem, kde je platba provedena a objednávka je splněna, a nakonec zkontroluje úspěšnost nebo neúspěch výsledku a proces je dokončen.

Druhy tokových uzlů v životním cyklu JSF

V životním cyklu JSF existuje pět různých druhů uzlů.

Zobrazit uzel

  • Zobrazit pohled (stránku)

Uzel metody volání

  • Volejte metodu

Přepnout uzel

  • Vyberte jeden z řady případů

Návratový uzel

  • Ukončete tok

Uzel toku volání

  • Volejte další tok

Toky jsou podobné metodám

Níže jsou uvedeny podobné metody toku v životním cyklu JSF:

Vstupní bod, parametry, výstupní body

  • Může vrátit jednu nebo více hodnot

Rozsah toku

  • Fazole s tokem určeným obsahem jsou jako místní proměnné

Vnořené toky volání

  • Zásobník volání

Zásobník volání se používá ke sledování vyvolávání a rozsahů toků, přesně tak, jak to funguje s metodou. Když se tok nazývá, do zásobníku se vloží nový záznam a když se tok vrátí, jeho záznam se vyskočí ze zásobníku. Konfiguraci toku lze určit dvěma způsoby.

Konfigurační soubor XML

  • V tvářích-config.xml nebo v samostatném souboru

V Javě pomocí Flow Builder API

  • Metoda producenta CDI s anotací @FlowDefinition

Závěr: JSF Life Cycle

Java Server Faces (JSF) je standardní koncept pro vytváření webových aplikací v Javě. Přesto v průběhu vývoje i nasazení aplikací JSF existuje řada výkonů a konfigurací, které je třeba použít, aby se aplikace staly bezpečnějšími, spolehlivějšími a účinnějšími.

Doporučené články

Toto byl průvodce životním cyklem JSF. Zde diskutujeme o šesti různých pravidelných fázích životního cyklu JSF a pěti různých druzích uzlů v životním cyklu JSF. Další informace naleznete také v následujících článcích -

  1. JSP vs JSF - hlavní rozdíly
  2. Java EE vs Spring
  3. Dotazy na rozhovor s Java Servlet
  4. Kariéra v Javě

Kategorie: