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 -
- JSP vs JSF - Najważniejsze różnice
- Java EE vs Spring
- Pytania do wywiadu serwletowego Java
- Kariera w Javie