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 -
- JSP vs JSF - Top Differences
- Java EE vs Spring
- Întrebări de interviu Java Servlet
- Cariera în Java