Introducere în ciclul de viață JSF

1. Partea serverului:

Codul pe care îl scrieți într-o aplicație JavaServer Faces (JSF) rulează pe server, dar componentele pot include, de asemenea, cod JavaScript care rulează pe client. Puteți contrasta cu cadre din partea clientului, cum ar fi Angular, unde scrieți cod în JavaScript sau Typescript care rulează pe partea clientului în browserul web.

Faptul că este un cadru din partea serverului nu înseamnă că nu puteți utiliza codul din partea clientului în aplicația JSF. De fapt, componentele JSF pot include JavaScript și suportul JSF pentru AJAX, pentru comunicare, codul clientului și al serverului.

2. pe bază de componente:

Aplicațiile web JavaServer Faces sunt construite folosind componente reutilizabile, de sine stătătoare, ca blocuri de construcții, făcând aplicațiile web de construire mai rapide și mai ușoare.

Cel mai interesant aspect al JavaServer Faces, care îl diferențiază de cadrele de aplicații web bazate pe acțiuni, cum ar fi Spring Web MVC (Model-View-Controller), Struts sau Servlet-uri simple în paginile JavaServer este faptul că este bazat pe componente. Aceasta înseamnă că în JSF blocurile de construcție ale aplicației dvs. sunt componente refolosibile și de sine stătătoare.

O componentă poate fi orice parte a unei aplicații web. Poate fi la fel de simplu ca un control de formulare HTML standard, cum ar fi un câmp de introducere de text sau un buton sau o tabelă atât de complexă cu suport de sortare și paginare.

De exemplu:

Un calendar sau un grafic sau orice altă parte a unei aplicații web despre care vă puteți gândi la cadru gestionează componentele dintr-o pagină și are grijă de o mulțime de lucruri, cum ar fi preluarea utilizatorilor din câmpurile de formular, validarea și conversia datelor și stocarea acestora în obiecte model și invocând acțiuni.

JSF vine cu o serie de componente standard și există, de asemenea, biblioteci disponibile cu multe componente gata de utilizare.

3. Cadrul UI Web

Facetele JavaServer se concentrează pe partea de interfață a utilizatorului din aplicațiile web - definiți pagini în limbajul de definire a vizualizării Facelets.

Limbajul de definire a vizualizării standard utilizat în JSF se numește Facelets.

Diferite faze regulate ale ciclului de viață JSF

Există șase faze regulate diferite în ciclul de viață JSF. Diagrama de mai sus arată ordinea tipică în care se execută cele șase faze.

1. Restaurați vizualizarea fazei

Această fază începe de fiecare dată când un consumator solicită o pagină JSF făcând pur și simplu clic pe un link, buton și așa mai departe. În această generare de vizualizare a paginilor, legarea componentelor la gestionatorii de evenimente și validatoarele este efectuată, precum și vizualizarea este păstrată în cadrul obiectului FacesContext.

2. Aplicați valoarea solicitării

Obiectivul acestei faze este realizat pentru fiecare componentă pentru a prelua starea curentă

3. Faza validărilor procesului

În această fază, valorile locale stocate pentru a obține componenta în arbore vor fi în comparație cu regulile de validare autorizate pentru a obține componentele.

4. Actualizați faza valorilor modelului

În urma verificării dacă datele sunt valabile în ultima fază, valorile locale ale elementelor ar putea fi pornite legate de proprietățile obiectului bazate pe server, de exemplu, fasole de rezervă.

5. Invoca faza de aplicare

Înainte de această fază, valorile componentelor au fost transformate, validate, precum și puse pe obiectele de fasole, astfel încât să le puteți utiliza pentru a efectua logica de afaceri a aplicației.

6. Faza de răspuns a randamentului

Această fază obține o vizualizare nouă, dacă este nevoie, folosind valori din fasole din partea serverului, atunci vom sorta vizualizarea folosind valorile din arbore și apoi pentru fasolea care nu este la cerere, cu alte cuvinte din sfera sesiunii sau a aplicației pe care o vom face apoi salvați acele stări actuale.

Înțelegerea fețelor Fluxuri cu aplicație demo în exemplul vieții reale

Mai jos este aplicarea demonstrativă a fluxurilor de față cu un exemplu:

Procesul de finalizare

  • Introduceți detaliile de transport
  • Nume și adresă
  • Introduceți detaliile de plată
  • Numele, tipul și numărul cardului de credit
  • Comanda de revizuire
  • Confirmați sau anulați comanda
  • Plata a reușit sau a eșuat

Consultați fluxul de checkout cu noduri de flux în diagrama de mai jos.

Un flux este format dintr-un număr de noduri. Fiecare nod este introdus în fluxul care îndeplinește o anumită funcție și specifică ce nod ar trebui să fie numit în continuare. În definirea unui flux, definiți nodurile și regulile de navigare între ele. În această diagramă, vedeți nodurile fluxului de checkout.

Începe cu transportul, apoi plata și revizuirea, apoi nodul de execuție, care este locul unde se efectuează plata și comanda este îndeplinită și în final verificați succesul sau eșecul rezultatului, iar apoi procesul este terminat.

Tipuri de noduri de flux în ciclul de viață JSF

Există cinci tipuri diferite de noduri în ciclul de viață JSF.

Vizualizați nodul

  • Afișați o vizualizare (pagină)

Metodă nod apel

  • Apelați o metodă

Comutați nodul

  • Selectați unul dintre serii de cazuri

Nod de întoarcere

  • Încheiați fluxul

Nod de apel de flux

  • Apelați un alt flux

Fluxurile sunt similare cu metodele

Mai jos sunt metode de flux similare în ciclul de viață JSF:

Punctul de intrare, parametrii, punctele de ieșire

  • Poate returna una sau mai multe valori

Portul de flux

  • Boabele cu scurgere a fluxului sunt ca variabile locale

Apeluri cu fluxuri imbricate

  • Stiva de apeluri

Un stack de apeluri este utilizat pentru a ține evidența invocărilor și a scopurilor fluxurilor, exact cum funcționează cu metoda Când un flux este numit o nouă intrare este împinsă în stivă și când fluxul se întoarce intrarea sa este declanșată din stivă. Există două moduri de a specifica configurația fluxului.

Fișier de configurare XML

  • În faces-config.xml sau într-un fișier separat

În Java folosind API-ul Flow Builder

  • Metoda producătorului CDI cu adnotarea @FlowDefinition

Concluzie: ciclul de viață JSF

Java Server Faces (JSF) este conceptul standard pentru stabilirea aplicațiilor web în Java. Chiar și așa, pe tot parcursul dezvoltării și al implementării aplicațiilor JSF, există numeroase performanțe și configurații care trebuie aplicate pentru a ajuta aplicațiile să fie mai sigure, fiabile, precum și eficiente.

Articole recomandate

Acesta a fost un ghid privind ciclul de viață JSF. Aici am discutat despre cele șase faze regulate diferite ale ciclului de viață JSF și cinci tipuri diferite de noduri în ciclul de viață JSF. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. JSP vs JSF - Top Differences
  2. Java EE vs Spring
  3. Întrebări de interviu Java Servlet
  4. Cariera în Java