Uvod v življenjski cikel JSF

1. Na strani strežnika:

Koda, ki jo napišete v aplikacijo JavaServer Faces (JSF), se izvaja na strežniku, komponente pa lahko vključujejo tudi kodo JavaScript, ki deluje na odjemalcu. To lahko primerjate z okviri na strani odjemalca, kot je Angular, kjer pišete kodo v JavaScript ali Typescript, ki se izvaja na strani odjemalca v spletnem brskalniku.

Dejstvo, da gre za okvir na strežniku, še ne pomeni, da v aplikaciji JSF ne morete uporabiti kode na strani odjemalca. Pravzaprav lahko komponente JSF vključujejo podporo JavaScript in JSF za AJAX, za komunikacijo, kodo na strani odjemalca in na strani strežnika.

2. Sestavni deli:

Spletne aplikacije JavaServer Faces so zgrajene z uporabo samostojnih komponent za večkratno uporabo kot gradnikov, s čimer je gradnja spletnih aplikacij hitrejša in enostavnejša.

Najzanimivejši vidik obraza JavaServer, ki ga ločuje od okvirjev spletnih aplikacij, kot so Spring Web MVC (Model-View-Controller), oporniki ali navadni servleti na straneh JavaServer, je to, da temelji na komponentah. To pomeni, da so v JSF sestavni deli vaše aplikacije komponente za večkratno uporabo in samostojne.

Komponenta je lahko kateri koli del spletne aplikacije. Lahko je tako preprost kot običajni nadzor obrazca HTML, na primer polje za vnos besedila ali gumb ali zapletena tabela s podporo za razvrščanje in stran.

Na primer:

Koledar ali grafikon ali kateri koli drug del spletne aplikacije, ki si lahko omislite okvir, upravlja komponente na strani in skrbi za veliko stvari, kot so sprejemanje uporabniških vnosov iz polj obrazcev, preverjanje in pretvarjanje podatkov ter njihovo shranjevanje v vzorčne predmete in prikliče dejanja.

JSF ima številne standardne komponente, na voljo pa so tudi knjižnice z mnogimi komponentami, ki so pripravljene za uporabo.

3. Okvir spletnega uporabniškega vmesnika

JavaServer Faces je osredotočen na del uporabniškega vmesnika spletnih aplikacij - strani določite v jeziku za definiranje pogleda Facelet.

Standardni jezik ločljivosti pogleda, ki se uporablja v JSF, se imenuje Facelets.

Različne redne faze življenjskega cikla JSF

V življenjskem ciklu JSF je šest različnih rednih faz. Zgornji diagram prikazuje tipičen vrstni red izvajanja šestih faz.

1. Obnovi fazo pogleda

Ta faza se začne vsakič, ko potrošnik zahteva stran JSF s preprostim klikom na povezavo, gumb in tako naprej. V tej generaciji prikaza strani se izvede vezava komponent na obdelovalce dogodkov in validatorje, pogled pa je ohranjen znotraj predmeta FacesContext.

2. Uporabi vrednost zahteve

Cilj te faze je zasnovan tako, da vsaka komponenta pridobi trenutno stanje

3. Faza preverjanja postopka

V tej fazi bodo lokalne vrednosti, shranjene za pridobitev komponente v drevo, v primerjavi s pravili za potrjevanje, ki so pooblaščene za pridobivanje komponent.

4. Posodobite fazo vrednosti vrednosti

Po preverjanju veljavnosti podatkov v zadnji fazi se lahko začnejo lokalne vrednosti elementov, povezane s lastnostmi objektov, ki temeljijo na strežniku, na primer s podpiranjem fižola.

5. Pokliči fazo prijave

Pred to fazo so bile komponente komponent spremenjene, potrjene in postavljene na bean predmete, da jih lahko uporabite za izvajanje poslovne logike aplikacije.

6. Faza odziva upodabljanja

Ta faza poišče nov pogled, če je potrebno z uporabo vrednosti iz strani strežnika, potem izpeljemo pogled z vrednostmi, ki so v drevesu, nato pa za fižol, ki ni na zahtevo, z drugimi besedami glede obsega seje ali obsega aplikacije, bomo nato shranite trenutno stanje.

Razumevanje obraza Tokovi z demo aplikacijo v primeru iz resničnega življenja

Spodaj je predstavljena demonstracija uporabe obraznih tokov s primerom:

Postopek za nakup

  • Vnesite podatke o pošiljanju
  • Ime in naslov
  • Vnesite podatke o plačilu
  • Ime, vrsta in številka kreditne kartice
  • Preglejte naročilo
  • Potrdite ali prekličite naročilo
  • Plačilo je uspelo ali ni uspelo

Na spodnjem diagramu si oglejte Checkout Flow s vozlišči pretoka.

Tok je sestavljen iz številnih vozlišč. Vsako vozlišče stopi v tok, ki izvaja neko funkcijo, in določa, katero vozlišče naj se pokliče naprej. V definiciji toka določite vozlišča in pravila za navigacijo med njimi. V tem diagramu vidite vozlišča pretoka blagajne.

Začne se z odpremo, nato plačilo in pregled, nato vozlišče izvrševanja, kjer je opravljeno plačilo, in naročilo je izpolnjeno ter na koncu preverite uspeh ali neuspeh rezultata, nato pa je postopek končan.

Vrste pretočnih vozlišč v življenjskem ciklu JSF

V življenjskem ciklu JSF obstaja pet različnih vrst vozlišč.

Prikaži vozlišče

  • Prikaži pogled (stran)

Vozlišče klica metode

  • Pokličite metodo

Preklopite vozlišče

  • Izberite enega od primerov

Vrni vozlišče

  • Konec pretoka

Vozilo pretočnega klica

  • Pokličite drug tok

Tokovi so podobni metodam

Spodaj so podobne metode pretoka v življenjskem ciklu JSF:

Vstopna točka, parametri, izhodne točke

  • Lahko vrne eno ali več vrednosti

Obseg pretoka

  • Fižol z obsegom pretoka je kot lokalne spremenljivke

Gnezdeni klici pretoka

  • Količine klicev

Sklic klicev se uporablja za spremljanje priklicev in obsega tokov, natančno tako, kot deluje z metodo Ko se tok imenuje, se v sklad potisne nov vnos in ko se tok vrne, se vnos izskoči iz sklada. Obstajata dva načina za določitev konfiguracije toka.

Konfiguracijska datoteka XML

  • V lica-config.xml ali v ločeni datoteki

V Javi s pomočjo API-ja Flow Builder

  • Metoda proizvajalca CDI s pripisom @FlowDefinition

Zaključek: Življenjski cikel JSF

Java Server Faces (JSF) je standardni koncept za vzpostavitev spletnih aplikacij na Javi. Kljub temu je v celotnem razvoju in uvajanju aplikacij JSF potrebno uporabiti številne zmogljivosti in konfiguracije, da bodo aplikacije varnejše, zanesljive in tudi učinkovitejše.

Priporočeni članki

To je vodilo o življenjskem ciklu JSF. Tu smo razpravljali o šestih različnih rednih fazah življenjskega cikla JSF in petih različnih vrstah vozlišč v življenjskem ciklu JSF. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. JSP proti JSF - Najboljše razlike
  2. Java EE proti pomladi
  3. Vprašanja o intervjuju s Java Servlet
  4. Kariera na Javi