Uvod u životni ciklus JSF

1. Na strani poslužitelja:

Kôd koji pišete u aplikaciji JavaServer Faces (JSF) radi na poslužitelju, ali komponente mogu uključivati ​​i JavaScript kôd koji radi na klijentu. To možete usporediti s okvirima na strani klijenta poput Angular gdje pišete kod u JavaScript ili Typescript koji se pokreće na strani klijenta u web pregledniku.

Činjenica da je to okvir na strani poslužitelja ne znači da ne možete koristiti kod klijenta u JSF aplikaciji. U stvari, komponente JSF mogu uključivati ​​JavaScript i JSF podršku za AJAX, za komunikaciju, timski kod na strani klijenta i kod poslužitelja.

2. Komponenta:

Web aplikacije JavaServer Faces izrađene su koristeći višekratno korištene samostalne komponente kao građevne blokove, što brže i lakše čini web aplikacije.

Najzanimljiviji aspekt JavaServer lica, koji ga izdvaja od okvira web-aplikacija temeljenih na akcijama, kao što su Spring Web MVC (Model-View-Controller), Struts ili obični servleti na JavaServer stranicama, je taj što se temelji na komponenti. To znači da su u JSF-u sastavni dijelovi vaše aplikacije komponente za višekratnu uporabu i samostalne.

Komponenta može biti bilo koji dio web aplikacije. Može biti jednostavna kao i uobičajena kontrola oblika HTML-a, kao što je polje za unos teksta ili gumb ili kao složena tablica s podrškom za sortiranje i stranice.

Na primjer:

Kalendar ili grafikon ili bilo koji drugi dio web aplikacije za koji mislite da okvir upravlja komponentama na stranici i brine se o mnogim stvarima kao što su uzimanje korisničkog unosa iz polja obrasca, provjeravanje i pretvaranje podataka i njihovo pohranjivanje. u modele objekata i priziva akcije.

JSF dolazi s brojnim standardnim komponentama, a dostupne su i knjižnice s mnogim komponentama spremnim za upotrebu.

3. Okvir web sučelja

JavaServer lica usmjerena su na dio web-aplikacija s korisničkim sučeljem - stranice definirate na jeziku definicije prikaza Faceleta.

Standardni jezik definicije prikaza koji se koristi u JSF naziva se Facelets.

Različite redovne faze životnog ciklusa JSF

U životnom ciklusu JSF nalazi se šest različitih redovnih faza. Gornji dijagram prikazuje tipičan redoslijed u kojem se odvija šest faza.

1. Vrati fazu pogleda

Ova faza započinje svaki put kada potrošač zatraži JSF stranicu jednostavnim klikom na vezu, gumb i tako dalje. U ovoj generaciji prikaza stranica provodi se vezivanje komponenata za obrađivače događaja i potvrđivače, kao i pogled sačuvan unutar objekta FacesContext.

2. Primijenite vrijednost zahtjeva

Cilj ove faze je postignut da svaka komponenta dohvati trenutno stanje

3. Faza validacije procesa

U ovoj fazi, lokalne vrijednosti pohranjene za dobivanje komponente u stablu bit će u odnosu na pravila za provjeru ovlaštenja za dobivanje komponenata.

4. Ažurirajte fazu vrijednosti vrijednosti

Nakon provjere da su podaci valjani u posljednjoj fazi, lokalne vrijednosti elemenata mogu se pokrenuti u vezi sa svojstvima objekta temeljenim na poslužitelju, na primjer, presvlačenje graha.

5. Pozovite fazu prijave

Uoči ove faze vrijednosti komponenti su transformirane, potvrđene i postavljene na granične objekte kako biste ih mogli koristiti za obavljanje poslovne logike aplikacije.

6. Faza odaziva

Ova faza dovodi novi prikaz ako je potrebno koristeći vrijednosti iz zrnca na strani poslužitelja, a zatim prikazujemo prikaz koristeći vrijednosti koje su u stablu, a zatim za grah koji nije na zahtjev, drugim riječima o opsegu sesije ili opsegu aplikacije. a zatim spremite one trenutno stanje.

Razumijevanje Faces Flowsa s demo aplikacijom na primjeru iz stvarnog života

Ispod je demo aplikacija protoka lica s primjerom:

Postupak naplate

  • Unesite detalje otpreme
  • Ime i adresa
  • Unesite podatke o plaćanju
  • Naziv, vrsta i broj kreditne kartice
  • Redoslijed pregleda
  • Potvrdite ili otkažite narudžbu
  • Plaćanje je uspjelo ili nije uspjelo

U nastavku pogledajte dijagram za naplatu s čvorovima protoka.

Tok se sastoji od većeg broja čvorova. Svaki čvor stupa u tok koji obavlja neku funkciju i određuje koji čvor treba nazvati sljedeće. U definiciji toka definirate čvorove i pravila za kretanje između njih. Na ovom dijagramu vidite čvorove tijeka za naplatu.

Započinje s otpremom, zatim plaćanjem i pregledom, a zatim je čvor izvršavanja na kojem se obavlja plaćanje i narudžba je izvršena i na kraju se provjerava uspjeh ili neuspjeh rezultata, a onda je postupak završen.

Vrste protočnih čvorova u životnom ciklusu JSF-a

Postoji pet različitih vrsta čvorova u životnom ciklusu JSF-a.

Pogledajte čvor

  • Prikaži prikaz (stranica)

Čvor poziva metode

  • Nazovite metodu

Prebacite čvor

  • Odaberite jedan od niza slučajeva

Povratni čvor

  • Zaustavite tok

Čvor protočnog poziva

  • Nazovite drugi tok

Protok je sličan metodama

Ispod su slične metode protoka u životnom ciklusu JSF:

Ulazna točka, parametri, izlazne točke

  • Može vratiti jednu ili više vrijednosti

Opseg protoka

  • Grah s opsegom protoka nalik je lokalnim varijablama

Ugnječeni protoci poziva

  • Skup poziva

Stog poziva koristi se za praćenje poziva i raspona tokova, baš kao i način na koji funkcionira s metodom Kad se protok zove, novi se ulaz gura u snop, a kad se tijek vraća, njegov unos iskoči iz snopa. Postoje dva načina za određivanje konfiguracije protoka.

Konfiguracijska datoteka XML

  • U licima-config.xml ili u zasebnoj datoteci

U Javi pomoću API-a Flow Builder

  • CDI metoda proizvođača s napomenom @FlowDefinition

Zaključak: Životni ciklus JSF

Java Server Faces (JSF) standardni je koncept za uspostavljanje web aplikacija na Javi. Unatoč tome, tijekom razvoja, kao i primjene JSF aplikacija, postoje brojne performanse i konfiguracije koje se moraju primijeniti kako bi aplikacije bile sigurnije, pouzdanije i učinkovitije.

Preporučeni članci

Ovo je vodič kroz životni ciklus JSF. Ovdje smo raspravljali o šest različitih redovnih faza životnog ciklusa JSF-a i pet različitih vrsta čvorova u životnom ciklusu JSF-a. Možete pogledati i sljedeće članke da biste saznali više -

  1. JSP vs JSF - najbolje razlike
  2. Java EE vs proljeće
  3. Pitanja o intervjuu Java Servlet
  4. Karijera na Javi

Kategorija: