Plants by WebSphere |
|
|
![]() |
|
Uruchamianie | Konfigurowanie | Noty techniczne | Javadoc | Zbuduj przy użyciu narzędzia Ant |
Pierwsze kroki |
Znajdowanie tabel baz danych |
Znajdowanie kodu źródłowego |
Przeglądanie uwag dotyczących kodu |
Istnieje możliwość utworzenia unikalnego adresu e-mail i hasła dla przykładowej aplikacji Plants by WebSphere. W tym celu należy kliknąć opcję zarejestruj własne konto na stronie logowania. Dodatkowo istnieje domyślny adres e-mail i hasło dla przykładu Plants by WebSphere, który przedstawiono w poniższej tabeli:
Adres e-mail | plants@plantsbywebsphere.ibm.com |
Hasło | plants |
Tabele bazy danych dla tego przykładu to CUSTOMER, INVENTORY, ORDERINFO, ORDERITEM, IDGENERATOR, BACKORDER i SUPPLIER. Tabele te znajdują się w bazie danych PLANTSDB. Baza danych PLANTSDB znajduje się w pliku PlantsByWebSphere.ear w katalogu katalog_główny_profilu/installedApps/nazwa komórki/PlantsByWebSphere.ear/Database/PLANTSDB, gdzie nazwa komórki jest nazwą komórki, w której zainstalowana jest aplikacja użytkownika.
Przejrzyj układ tabeli w następujących instrukcjach SQL:
CREATE TABLE CUSTOMER ( CUSTOMERID VARCHAR(250) NOT NULL, PASSWORD VARCHAR(250), FIRSTNAME VARCHAR(250), LASTNAME VARCHAR(250), ADDR1 VARCHAR(250), ADDR2 VARCHAR(250), ADDRCITY VARCHAR(250), ADDRSTATE VARCHAR(250), ADDRZIP VARCHAR(250), PHONE VARCHAR(250)); |
Kod źródłowy znajduje się w katalogach
Użytkownicy systemu z/OS: Drzewo kodu źródłowego przykładów nie jest udostępniane na platformie z/OS, ponieważ przykładowe aplikacje nie są budowane na platformie z/OS.
Przegląd |
Serwlety |
Komponenty EJB |
Przykładowa aplikacja Plants by WebSphere korzysta z następujących technologii:
Aplikacja Plants by WebSphere jest obsługiwana przez zestaw stron JSP i HTML. Strony te komunikują się z następującymi serwletami: AccountServlet, ShoppingServlet, ImageServlet i AdminServlet. Serwlety korzystają z różnych metod biznesowych komponentów EJB, które z kolei uzyskują w razie potrzeby dostęp do danych z bazy danych. Stanowe komponenty bean sesji służą zwykle do tworzenia interfejsu z komponentami bean obiektów w celu zredukowania liczby transakcji.
W sekcji poniżej przedstawiono informacje dotyczące serwletów używanych w tej aplikacji.
Serwlet ShoppingServlet przetwarza większość interakcji między przeglądarką i komponentami EJB. Interakcje te obejmują funkcje związane z magazynem, koszykiem i zamówieniami. Wybranie kategorii produktów do wyświetlenia oznacza użycie komponentu bean sesji Catalog w celu znalezienia i wyświetlenia wszystkich odpowiednich obiektów Inventory. Wyświetlenie szczegółów dotyczących wybranej pozycji również odbywa się z użyciem komponentu bean sesji Catalog w celu uzyskania informacji z komponentu bean obiektu CMP Inventory.
Dodanie pozycji do koszyka powoduje utworzenie stanowego komponentu bean sesji ShoppingCart. Komponent bean sesji Catalog pobiera dane obiektu Inventory i umieszcza je w komponencie bean ShoppingCart. Wyświetlanie i aktualizowanie koszyka odbywa się przy użyciu stanowego komponentu bean sesji ShoppingCart.
Po podaniu informacji dotyczących płatności i przesyłki komponent bean ShoppingCart tworzy nowy komponent bean obiektu CMP o nazwie Order. Po zakończeniu procedury kasowej tworzony jest bezstanowy komponent bean sesji o nazwie Mailer w celu wysłania wiadomości e-mail z potwierdzeniem przy użyciu interfejsu API JavaMail.
Serwlet ImageServlet pobiera i umieszcza obrazy produktów w bazie danych. Serwlet pobiera te obrazy ze stron JSP i stron HTML z bazy danych, a następnie udostępnia je z powrotem przeglądarce w ramach odpowiedzi HTTP.
Serwlet AdminServlet przetwarza żądania użytkownika (przeglądarki) w celu ponownego zapełnienia bazy danych.
Podczas przetwarzania żądań ponownego zapełnienia ze strony help.jsp serwlet AdminServlet tworzy komponent bean BMP o nazwie ResetDB. Komponent ten usuwa wszystkie tabele bazy danych i zapełnia je ponownie wartościami początkowymi z pliku właściwości pbw.properties.
W sekcji poniżej przedstawiono informacje dotyczące komponentów EJB używanych w tej aplikacji.
Catalog to bezstanowy komponent bean sesji. Jest to podstawowy punkt dostępowy do komponentu bean obiektu CMP o nazwie Inventory. Bezstanowe komponenty bean sesji uzyskują zwykle dostęp do danych komponentów bean obiektów, a zarazem ograniczają liczbę używanych transakcji. Komponent bean sesji Catalog zawiera metody biznesowe, które umożliwiają pobieranie informacji z jednego lub większej liczby komponentów bean Inventory. Dostępne są metody, które umożliwiają dodawanie i usuwanie pozycji magazynowych. Komponent bean sesji Catalog zawiera również metody, które służą do modyfikowania istniejących komponentów bean Inventory.
Customer to komponent bean obiektu CMP. Zawiera dane dotyczące konta wymagane dla klienta i umożliwia zarządzanie tymi danymi. Komponent bean obiektu Customer zawiera metody umożliwiające tworzenie, znajdowanie i aktualizowanie informacji dotyczących klientów, a także weryfikowanie haseł i pobieranie pól w komponencie bean Customer.
Inventory to komponent bean obiektu CMP. Ten komponent zawiera dane dotyczące pozycji magazynowych i umożliwia zarządzanie nimi. Dostępne są metody służące do znajdowania, tworzenia, pobierania i ustawiania pól danych.
Login to bezstanowy komponent bean sesji. Ten komponent bean sesji łączy się za pomocą odpowiedniego interfejsu z komponentem bean obiektu CMP Customer w celu tworzenia i aktualizowania kont klientów.
Mailer to bezstanowy komponent bean sesji. Komponent ten umożliwia tworzenie i wysyłanie wiadomości e-mail z potwierdzeniem zamówienia przy użyciu interfejsu JavaMail API.
Order to komponent bean obiektu CMP. Komponent ten zawiera dane dotyczące zamówień i umożliwia zarządzanie nimi. Dostępne są metody służące do znajdowania, tworzenia i pobierania pól danych.
OrderItem to komponent bean obiektu CMP. Komponent ten zawiera pojedynczą pozycję zamówienia i umożliwia zarządzanie nią. Dostępne są metody służące do znajdowania, tworzenia i pobierania pól danych.
ReportGenerator to bezstanowy komponent bean sesji. Komponent ten umożliwia generowanie raportów na podstawie informacji znajdujących się w zamówieniach. Komponent bean sesji ReportGenerator łączy się za pomocą odpowiedniego interfejsu z komponentem bean obiektu CMP o nazwie Order. Raport wyszczególnia najlepiej sprzedającej się pozycje dla określonego zakresu dat oraz najwyżej notowane kody pocztowe dla określonego zakresu dat.
ShoppingCart to stanowy komponent bean sesji. Komponent ten przechowuje listę pozycji do zakupienia w ramach sesji HTTP. Komponent bean sesji ShoppingCart zawiera metody biznesowe, które umożliwiają dodawanie, usuwanie, i aktualizowanie pozycji magazynowych. Komponent ten ma również metodę służącą do tworzenia nowego komponentu bean obiektu CMP o nazwie Order, gdy klient jest już gotowy do sfinalizowania zakupów.
ResetDB to komponent bean obiektu BMP. Komponent ten umożliwia usunięcie wszystkich wierszy w tabelach bazy danych.