Johdanto JSF: n elinkaareen

1. Palvelinpuoli:

JavaServer Faces (JSF) -sovelluksessa kirjoittamasi koodi toimii palvelimella, mutta komponentit voivat sisältää myös JavaServer Faces (asiakasohjelmassa) -koodin. Voit verrata tätä asiakaspuolen kehyksiin, kuten Angular, jossa kirjoitat koodia JavaScript tai Typescript, joka toimii asiakaspuolella selaimessa.

Se, että se on palvelinpuolen kehys, ei tarkoita, että et voi käyttää asiakaspuolen koodia JSF-sovelluksessa. Itse asiassa JSF-komponentit voivat sisältää JavaScriptin ja JSF-tuen AJAX: lle, viestinnälle, tiimin asiakaspuolen ja palvelinpuolen koodille.

2. Komponenttipohjaiset:

JavaServer Faces -verkkosovellukset on rakennettu käyttämällä uudelleenkäytettäviä, itsenäisiä komponentteja rakennuspalikoina, mikä tekee web-sovellusten rakentamisesta nopeampaa ja helpompaa.

Mielenkiintoisin osa JavaServer Facesia, joka erottaa sen toimintapohjaisista verkkosovelluskehyksistä, kuten Spring Web MVC (Model-View-Controller), tukemat tai JavaServer-sivujen tavalliset servletit, on, että se on komponenttipohjainen. Tämä tarkoittaa, että JSF: ssä sovelluksesi rakennuspalikat ovat uudelleenkäytettäviä ja itsenäisiä komponentteja.

Komponentti voi olla mikä tahansa Web-sovelluksen osa. Se voi olla yhtä yksinkertainen kuin tavallinen HTML-muodon hallinta, kuten tekstinsyöttökenttä tai -painike, tai monimutkainen taulukko lajittelu- ja sivutustuella.

Esimerkiksi:

Kalenteri tai kaavio tai mikä tahansa Web-sovelluksen osa, jonka voit ajatella kehyksestä, hallinnoi sivun komponentteja ja hoitaa monia asioita, kuten käyttäjän syöttämiä lomakekenttiä, tietojen validointia ja muuntamista sekä tallentamista. osaksi malliobjekteja ja vetoamalla toimiin.

JSF toimitetaan useilla vakiokomponenteilla, ja saatavana on myös kirjastoja, joissa on monia käyttövalmiita komponentteja.

3. Web-käyttöliittymän kehys

JavaServer Faces on keskittynyt web-sovellusten käyttöliittymäosaan - määrität sivut Facelets-näkymän määrityskielellä.

JSF: ssä käytettyä standardinäkymämäärittelykieltä kutsutaan Faceletsiksi.

JSF: n elinkaaren eri säännölliset vaiheet

JSF: n elinkaaren sisällä on kuusi erilaista säännöllistä vaihetta. Yllä oleva kaavio näyttää tyypillisen järjestyksen, jossa kuusi vaihetta suoritetaan.

1. Palauta näkymävaihe

Tämä vaihe alkaa aina, kun kuluttaja pyytää JSF-sivua napsauttamalla linkkiä, painiketta ja niin edelleen. Tämän sivunäkymägeneraation aikana komponentit sidotaan tapahtumakäsittelijöihin ja validoijiin, samoin kuin näkymä säilytetään FacesContext-objektissa.

2. Käytä pyyntöarvoa

Tämän vaiheen tavoitteena on jokaiselle komponentille hakea nykyinen tila

3. Prosessin validointivaihe

Tässä vaiheessa puun komponentin hakemiseksi tallennetut paikalliset arvot ovat verrattuna validointisääntöihin, joille on annettu lupa komponenttien hankkimiseen.

4. Päivitä malliarvojen vaihe

Sen jälkeen kun viimeisessä vaiheessa on varmistettu, että tiedot ovat kelvollisia, elementtien paikalliset arvot voidaan aloittaa liittyen palvelinpohjaisiin kohteiden ominaisuuksiin, esimerkiksi tukipavut.

5. Käynnistä sovellusvaihe

Tämän vaiheen edessä komponenttiarvot oli muunnettu, validoitu, samoin kuin laitettu papu-esineisiin, jotta voit käyttää niitä sovelluksen liiketoimintalogiikan toteuttamiseen.

6. Renderin vastausvaihe

Tämä vaihe hakee tarvittaessa uuden näkymän käyttämällä arvoja palvelinpuolen papuilta, sitten tulostamme näkymän käyttämällä puussa olevia arvoja ja sitten papuille, joita ei ole pyynnössä, toisin sanoen istunnon tai sovelluksen laajuuteen, tallenna sitten nykyinen tila.

Kasvojen ymmärtäminen virtaa demosovelluksella tosielämän esimerkissä

Alla on kasvovirtausten demosovellus esimerkillä:

Kassalle

  • Syötä toimitus tiedot
  • Nimi ja osoite
  • Anna maksutiedot
  • Nimi, luottokortin tyyppi ja numero
  • Tarkista tilaus
  • Vahvista tai peruuta tilaus
  • Maksu onnistui tai epäonnistui

Katso alla oleva kaavio kohdasta Kassan kulku virtaussolmuilla.

Virtaus koostuu useista solmuista. Jokainen solmu astuu virraan, joka suorittaa jonkin toiminnon, ja se määrittelee, mitä solmua tulisi kutsua seuraavaksi. Virtauksen määritelmässä määrität solmut ja niiden välillä liikkumisen säännöt. Tässä kaaviossa näet kassavirran solmut.

Se alkaa toimituksella, sitten maksulla ja tarkistaa sitten suoritussolmu, joka on missä maksu suoritetaan ja tilaus on täytetty, ja lopulta tarkistetaan tuloksen onnistuminen tai epäonnistuminen, ja sitten prosessi on valmis.

JSF: n elinkaaren virtaussolmujen tyypit

JSF: n elinkaaressa on viisi erityyppistä solmua.

Näytä solmu

  • Näytä näkymä (sivu)

Menetelmän kutsusolmu

  • Soita menetelmälle

Vaihda solmu

  • Valitse yksi tapaussarjoista

Paluu solmu

  • Lopeta virtaus

Virtapuhelusolmu

  • Soita toiselle virtaukselle

Virtaukset ovat samanlaisia ​​kuin menetelmät

Alla on samanlaisia ​​virtausmenetelmiä JSF: n elinkaaren aikana:

Tulopiste, parametrit, poistumispisteet

  • Voi palauttaa yhden tai useamman arvon

Virtauksen laajuus

  • Virtauksen laajuiset pavut ovat kuin paikalliset muuttujat

Sisäkkäiset Flow-puhelut

  • Kutsupino

Puhelupinoa käytetään seuraamaan virtausten kutsumisia ja laajuuksia, aivan kuten se toimii menetelmällä. Kun virtausta kutsutaan, uusi merkintä työnnetään pinoon ja kun virta palaa, sen tulo aukeaa pinosta. On kaksi tapaa määrittää virtauksen kokoonpano.

XML-määritystiedosto

  • Kasvoissa-config.xml tai erillisessä tiedostossa

Java-sovelluksessa Flow Builder -sovellusliittymää käyttämällä

  • CDI-tuottajamenetelmä @FlowDefinition-merkinnällä

Johtopäätös: JSF: n elinkaari

Java Server Faces (JSF) on vakiokonsepti web-sovellusten perustamiseen Java-järjestelmään. Siitä huolimatta, JSF-sovellusten kehittämisen ja käyttöönoton aikana, on olemassa lukuisia suorituskykyä ja kokoonpanoja, joita on sovellettava, jotta sovelluksista tulisi turvallisempia, luotettavia ja tehokkaita.

Suositellut artikkelit

Tämä on ollut opas JSF: n elinkaaresta. Tässä olemme keskustelleet JSF: n elinkaaren kuudesta erilaisesta säännöllisestä vaiheesta ja viidestä erityyppisestä solmusta JSF: n elinkaaren aikana. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. JSP vs JSF - tärkeimmät erot
  2. Java EE vs Spring
  3. Java Servlet -haastattelukysymykset
  4. Ura Java-ohjelmassa