Serwis WWW w tym kursie korzysta z dynamicznych stron WWW z komponentami JavaServer Faces w celu uzyskania dostępu do bazy danych oraz wyświetlenia na stronie informacji. W tym kursie do reprezentowania danych z bazy danych są używane rekordy relacyjne i listy rekordów relacyjnych tak, aby można było wyświetlić na stronie dane w postaci tabeli danych lub zwykłej tabeli HTML. Komponenty te używają dostępowych komponentów bean Java.
Komponenty bean dostępu do danych są to reprezentacje korporacyjnych komponentów bean w postaci komponentów bean Java. Są one zazwyczaj używane w programach klienckich korzystających z plików JSP (JavaServer Pages), serwletów lub korporacyjnych komponentów bean powiązanych z innymi korporacyjnymi komponentami bean. Dostępowe komponenty bean oddzielają użytkownika od złożonego zarządzania cyklami życia komponentów EJB. Oznacza to, że programowanie dla korporacyjnych komponentów bean jest równie łatwe, jak programowanie dla komponentów bean Java, co upraszcza programy klienckie korporacyjnych komponentów bean i skraca ogólny czas projektowania.
JavaServer Faces to technologia pomocna podczas budowania interfejsów użytkowników dla dynamicznych aplikacji WWW, które działają na serwerze. Środowisko JavaServer Faces zarządza stanem interfejsu użytkownika dla żądań serwera i oferuje prosty model do tworzenia zdarzeń po stronie serwera, które są aktywowane przez klienta. Technologia JavaServer Faces jest oparta na środowisku model-widok-kontroler (MVC, Model-View-Controller). W przypadku technologii JavaServer Faces oznacza to, ze kontrolerem jest serwlet, model jest reprezentowany przez komponenty JavaBean, a widok składa się z komponentów JavaServer Faces z niewielkim kodem aplikacji lub bez niego. Celem tego modelu jest oddzielenie treści od prezentacji. Narzędzia, takie jak komponenty Faces, ułatwiają wykorzystywanie tej technologii w aplikacjach WWW. Komponenty Faces obejmują bibliotekę niestandardowych znaczników JavaServer Page (JSP) służących do opisywania interfejsu JavaServer Faces na stronie. Ten kreator pomaga tworzyć pliki JSP, które mogą korzystać z komponentów Faces. Komponenty Faces umożliwiają tworzenie aplikacji WWW przez przeciąganie komponentów z szuflady Faces w widoku Paleta i upuszczenie ich na tworzonych stronach WWW. Na przykład można przeciągnąć tekstowe pole wejściowe i upuścić je na formularzu strony. Następnie obok tekstowego pola wejściowego można przeciągnąć i upuścić przycisk Wyślij. Na koniec można połączyć tekstowe pole wejściowe ze źródłem danych. Umożliwi to użytkownikom końcowym wprowadzanie danych z aplikacji WWW do źródła danych. Inną zaletą aplikacji budowanych za pomocą komponentów Faces jest to, że interfejs użytkownika jest wyświetlany niezależnie od bazowej logiki programu. Oznacza to, aplikacje mogą być uruchamiane i uzyskiwać dostęp do danych na różnych platformach, takich jak przeglądarki lub urządzenia kieszonkowe. |
![]() |
Tabela danych jest to komponent na stronie JSP Faces przechowujący takie obiekty danych, jak lista rekordów relacyjnych.Chociaż w tabeli danych występują wiersze i kolumny, tak jak w tabeli HTML, nie działa ona w podobny sposób, jak tabela HTML. Jeśli należy sformatować wejściowe i wyjściowe elementy sterujące w taki sposób, jak w tabeli, należy użyć elementu Panel - okno grupy z szuflady Rozszerzone komponenty składnika Faces na palecie. Zostało to opisane w Ćwiczeniu 2.2: Formatowanie tabeli danych.
Aby utworzyć nową listę rekordów relacyjnych: