Plants by WebSphere |
|
|
![]() |
|
Rulare | Configurare | Note tehnice | Javadoc | Construire cu Ant |
Iniţiere |
Localizarea tabelelor de bază de date |
Localizarea codului sursă |
Examinarea notelor despre codare |
Puteţi crea o adresă de e-mail unică şi o parolă pentru exemplul Plants by WebSphere făcând clic pe înregistraţi-vă pentru propriul cont aici pe pagina de logare. În plus, există o adresă de e-mail implicită şi o parolă pentru exemplul Plants by WebSphere care sunt prezentate în următoarea tabelă:
Adresă e-mail | plants@plantsbywebsphere.ibm.com |
Parolă | plants |
Tabelele de bază de date pentru acest Exemplu sunt CUSTOMER, INVENTORY, ORDERINFO, ORDERITEM, IDGENERATOR, BACKORDER şi SUPPLIER. Aceste tabele se găsesc în baza de date PLANTSDB. Baza de date PLANTSDB se găseşte în fişierul PlantsByWebSphere.ear şi este localizată în directorul profile_root/installedApps/nume_celulă/PlantsByWebSphere.ear/Database/PLANTSDB, unde nume celulă este numele celulei unde este instalată aplicaţia dumneavoastră.
Vedeţi dispunerea tabelei în instrucţiunile 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)); |
Localizaţi codul sursă în:
z/OS: Codul sursă pentru Exemple nu este furnizat pe platforma z/OS deoarece aplicaţiile Exemplu nu sunt construite pe platforma z/OS.
Privire generală |
Servleturi |
Bean-uri enterprise |
Exemplul Plants by WebSphere încorporează următoarele tehnologii:
Aplicaţia Plants by WebSphere este suportată printr-o serie de pagini JSP şi pagini HTML. Aceste pagini comunică cu următoarele servleturi: AccountServlet, ShoppingServlet, ImageServlet şi AdminServlet. Servleturile folosesc diverse metode de business ale bean-urilor enterprise, care la rândul lor, accesează datele de la baza de date după cum este nevoie. În general, bean-urile de sesiune fără menţinere de stare sunt folosite cu bean-uri entitate, pentru a reduce numărul de tranzacţii.
Următoarea secţiune furnizează informaţii despre servleturi folosite în această aplicaţie.
Servletul ShoppingServlet procesează majoritatea interacţiunilor între browser şi bean-urile enterprise. Această intercaţiune include inventarul, coşul de cumpărături şi funcţiile de comandare. Selectarea unei categorii de cumpărături de răsfoit foloseşte un bean de sesiune Catalog, pentru a găsi şi afişa toate obiectele relevante ale Inventarului. Afişarea detaliilor unui articol este de asemenea realizată folosind un bean de sesiune Catalog pentru a obţine informaţii despre un bean entitate CMP, Inventory.
Adăugarea unui articol la coşul de cumpărături creează un bean de sesiune stateful, ShoppingCart. Un bean de sesiune Catalog obţine datele inventarului şi plasează articolul în bean-ul ShoppingCart. Vizualizarea şi actualizarea coşului de cumpărături se face folosind bean-ul de sesiune stateful ShoppingCart.
După ce introduceţi informaţii de facturare şi de livrare, bean-ul ShoppingCart creează un nou bean entitate CMP, Order. După ce se finalizează procedura de înregistrare la ieşire, un bean de sesiune fără menţinere de stare Mailer este creat pentru a trimite e-mail-ul de confirmare, folosind API-ul JavaMail.
Servletul ImageServlet obţine şi plasează imagini de produs în baza de date. Servletul obţine imagini de la paginile JSP şi paginile HTML de la baza de date şi le serveşte înapoi browser-ului prin intermediul unui răspuns HTTP.
Servletul AdminServlet procesează cererile de la un utilizator (browser) pentru re-popularea bazei de date.
Când procesează cererile de re-populare de la pagina help.jsp, servletul AdminServlet creează un bean BMP (bean-managed persistence), numit ResetDB. Acest bean şterge toate tabele de bază de date şi repopulează tabelele cu valorile de date iniţiale din fişierul de proprietăţi pbw.properties.
Următoarea secţiune furnizează informaţii despre bean-urile enterprise folosite în această aplicaţie.
Catalog este un bean de sesiune fără menţinere de stare. Este accesul principal la bean-ul entitate CMP (container-managed persistance), Inventory. Bean-urile de sesiune fără menţinere de stare accesează în general datele bean-ului entitate, în timp ce limitează numărul de tranzacţii folosite. Bean-ul de sesiune Catalog are metode business pentru a obţine informaţii de la unul sau mai multe bean-uri Inventory. Există metode pentru a adăuga şi a înlătura un articol de inventar. Bean-ul sesiune Catalog are de asemenea metode pentru a modifica bean-urile Inventory existente.
Customer este un bean entitate CMP. Conţine şi gestionează datele contului pentru un client. Bean-ul de entitate Customer are metode pentru crearea, găsirea şi actalizarea informaţiilor de client, precum şi pentru cerificarea unei parole şi obţinerea câmpurilor din bean-ul entitate Customer.
Inventory este un bean entitate CMP. Acest bean entitate conţine şi gestionează datele aricolelor de inventar. Sunt disponibile metode pentru găsirea, crearea, obţinerea şi setarea câmpurilor de date.
Login este un bean de sesiune fără menţinere de stare. Acest bean de sesiune interfaţează cu bean-ul de entitate CMP, Customer, pentru a crea şi actualiza conturile de client.
Mailer este un bean de sesiune fără menţinere de stare. Bean-ul de sesiune creează şi trimite un e-mail de confirmare comandă, folosind API-ul JavaMail.
Order este un bean entitate CMP. Acest bean de sesiune conţine şi gestionează datele comenzilor. Sunt disponibile metode pentru găsirea, crearea şi obţinerea câmpurilor de date.
OrderItem este un bean entitate CMP. Acest bean entitate conţine şi gestionează un singur articol de comandă. Sunt disponibile metode pentru găsirea, crearea şi obţinerea câmpurilor de date.
ReportGenerator este un bean de sesiune fără menţinere de stare. Acest bean de pe informaţiile găsite în comenzi. Bean-ul de sesiune ReportGenerator interfaţează cu bean-ul entitate CMP, Order. Rapoartele constau din articolele cel mai bine vândute dintr-un interval de timp setat şi din codurile poştale cu cele mai bune vânzări tot pentru un interval de timp setat.
ShoppingCart este un bean de sesiune fără menţinere de stare. Acest bean de sesiune menţine o listă de articole de inventar de cumpărat prin intermediul unei sesiuni HTTP. Bean-ul sesiune ShoppingCart are metode business pentru a adăuga, înlătura şi actualiza articolele de inventar. Bean-ul de sesiune ShoppingCart are şi o metodă pentru a crea un nou bean entitate CMP, Order, când clientul este gata să finalizeze o cumpărătură.
ResetDB este un bean entitate BMP. Acest bean entitate şterge toate rândurile din tabelele de bază de date.