Wprowadzenie do cyklu życia JSF

1. Po stronie serwera:

Kod napisany w aplikacji JavaServer Faces (JSF) działa na serwerze, ale komponenty mogą również zawierać kod JavaScript działający na kliencie. Możesz to porównać z frameworkiem po stronie klienta, takim jak Angular, w którym piszesz kod w JavaScript lub Typescript, który działa po stronie klienta w przeglądarce internetowej.

Fakt, że jest to struktura po stronie serwera, nie oznacza, że ​​nie można używać kodu po stronie klienta w aplikacji JSF. W rzeczywistości komponenty JSF mogą obejmować obsługę JavaScript i JSF dla AJAX, do komunikacji, zespół po stronie klienta i po stronie serwera.

2. Na podstawie komponentów:

Aplikacje internetowe JavaServer Faces są budowane przy użyciu samodzielnych komponentów wielokrotnego użytku jako elementów składowych, dzięki czemu budowanie aplikacji internetowych jest szybsze i łatwiejsze.

Najciekawszym aspektem JavaServer Faces, który odróżnia go od frameworkowych aplikacji internetowych, takich jak Spring Web MVC (Model-View-Controller), Struts lub zwykłe serwlety na stronach JavaServer, jest to, że jest oparty na komponentach. Oznacza to, że w JSF bloki konstrukcyjne aplikacji są komponentami wielokrotnego użytku i samodzielnymi.

Komponent może być dowolną częścią aplikacji internetowej. Może być tak prosty, jak standardowa kontrola formularza HTML, taka jak pole wprowadzania tekstu lub przycisk, lub tak złożona tabela z obsługą sortowania i paginacji.

Na przykład:

Kalendarz, wykres lub jakakolwiek inna część aplikacji internetowej, którą możesz pomyśleć o frameworku, zarządza komponentami na stronie i zajmuje się wieloma rzeczami, takimi jak pobieranie danych z pól formularza, sprawdzanie poprawności i konwertowanie danych oraz przechowywanie ich w obiekty modelu i działania wywołujące.

JSF zawiera szereg standardowych komponentów, a także biblioteki dostępne z wieloma gotowymi do użycia komponentami.

3. Struktura interfejsu WWW

JavaServer Faces koncentruje się na części interfejsu użytkownika aplikacji internetowych - strony definiuje się w języku definicji widoku Facelets.

Standardowy język definicji widoku używany w JSF nosi nazwę Facelets.

Różne regularne fazy cyklu życia JSF

W cyklu życia JSF jest sześć różnych regularnych faz. Powyższy schemat pokazuje typową kolejność, w której wykonuje się sześć faz.

1. Przywróć fazę widoku

Faza ta rozpoczyna się za każdym razem, gdy konsument zażąda strony JSF, po prostu klikając łącze, przycisk i tak dalej. Podczas generowania tego widoku strony jest wykonywane wiązanie komponentów z procedurami obsługi zdarzeń i walidatorami, a widok jest zachowywany w obiekcie FacesContext.

2. Zastosuj wartość żądania

Celem tej fazy jest przywrócenie bieżącego stanu każdego komponentu

3. Faza walidacji procesu

W tej fazie wartości lokalne przechowywane w celu pobrania komponentu do drzewa będą porównywane z regułami sprawdzania poprawności autoryzowanymi do pobierania komponentów.

4. Faza aktualizacji wartości modelu

Po sprawdzeniu, czy dane są poprawne w ostatniej fazie, można rozpocząć lokalne wartości elementów związane z właściwościami obiektu opartymi na serwerze, na przykład backing bean.

5. Wywołaj fazę aplikacji

Przed tą fazą wartości komponentów zostały przekształcone, zatwierdzone, a także umieszczone na obiektach komponentu bean, dzięki czemu można je wykorzystać do wykonania logiki biznesowej aplikacji.

6. Faza odpowiedzi renderowania

Ta faza pobiera nowy widok w razie potrzeby przy użyciu wartości z komponentów bean po stronie serwera, a następnie generujemy widok przy użyciu wartości znajdujących się w drzewie, a następnie dla komponentów bean, które nie są na żądanie, innymi słowy w zakresie sesji lub zakresie aplikacji następnie zapisz bieżący stan.

Zrozumienie przepływów twarzy w aplikacji demonstracyjnej na przykładzie z prawdziwego życia

Poniżej znajduje się aplikacja demonstracyjna przepływów twarzy z przykładem:

Proces realizacji transakcji

  • Podaj szczegóły wysyłki
  • Imię i adres
  • Wprowadź szczegóły płatności
  • Nazwisko, typ i numer karty kredytowej
  • Przegląd zamówienia
  • Potwierdź lub anuluj zamówienie
  • Płatność powiodła się lub nie powiodła

Zobaczmy przepływ transakcji z węzłami przepływu na poniższym schemacie.

Przepływ składa się z wielu węzłów. Każdy węzeł wchodzi w ruch, który wykonuje jakąś funkcję i określa, który węzeł powinien zostać wywołany jako następny. W definicji przepływu definiujesz węzły i zasady nawigowania między nimi. Na tym diagramie widać węzły przepływu transakcji.

Zaczyna się od wysyłki, następnie płatności i przeglądu, a następnie wykonania węzła, w którym dokonywana jest płatność i zamówienie jest realizowane, a na koniec sprawdzanie sukcesu lub niepowodzenia wyniku, a następnie proces jest zakończony.

Rodzaje węzłów przepływu w cyklu życia JSF

Istnieje pięć różnych rodzajów węzłów w cyklu życia JSF.

Wyświetl węzeł

  • Wyświetl widok (strona)

Węzeł wywołania metody

  • Wywołaj metodę

Zmień węzeł

  • Wybierz jeden z szeregu przypadków

Węzeł zwrotny

  • Zakończ przepływ

Węzeł wywołania przepływu

  • Zadzwoń do innego przepływu

Przepływy są podobne do metod

Poniżej znajdują się podobne metody przepływu w cyklu życia JSF:

Punkt wejścia, parametry, punkty wyjścia

  • Może zwrócić jedną lub więcej wartości

Zakres przepływu

  • Fasola o przepływie przepływu przypomina zmienne lokalne

Połączenia zagnieżdżone

  • Stos wywołań

Stos wywołań służy do śledzenia wywołań i zakresów przepływów, dokładnie tak, jak działa metoda. Gdy wywoływany jest przepływ, nowy wpis jest wpychany do stosu, a gdy strumień powraca, jego wpis jest wyskakujący ze stosu. Istnieją dwa sposoby określenia konfiguracji przepływu.

Plik konfiguracyjny XML

  • W Faces-config.xml lub w osobnym pliku

W Javie przy użyciu interfejsu API Flow Builder

  • Metoda producenta CDI z adnotacją @FlowDefinition

Wniosek: Cykl życia JSF

Java Server Faces (JSF) to standardowa koncepcja tworzenia aplikacji internetowych w Javie. Mimo to, zarówno podczas opracowywania, jak i wdrażania aplikacji JSF, istnieje wiele wydajności i konfiguracji, które należy zastosować, aby aplikacje były bezpieczniejsze, niezawodne i skuteczne.

Polecane artykuły

Jest to przewodnik po cyklu życia JSF. Omówiliśmy tutaj sześć różnych regularnych faz cyklu życia JSF i pięć różnych rodzajów węzłów w cyklu życia JSF. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. JSP vs JSF - Najważniejsze różnice
  2. Java EE vs Spring
  3. Pytania do wywiadu serwletowego Java
  4. Kariera w Javie