Plants by WebSphere |
|
|
![]() |
|
Futtatás | Beállítás | Technikai megjegyzések | Javadoc | Összeépítés Ant segítségével |
Kezdeti lépések |
Adatbázistáblák helye |
Forráskód helye |
Kódolási megjegyzések áttekintése |
A Plants By WebSphere példához egy egyedi e-mail címet és jelszót hozhat létre a Belépési oldalon a regisztráció saját fiókhoz itt lehetőségre kattintva. Mindemellett, alapértelmezett e-mail cím és jelszó is létezik a Plants By WebSphere példához, amelyeket a következő táblázat mutat be:
E-mail cím | plants@plantsbywebsphere.ibm.com |
Jelszó | plants |
A példa adatbázistáblái a következők: CUSTOMER, INVENTORY, ORDERINFO, ORDERITEM, IDGENERATOR, BACKORDER, és SUPPLIER. Ezek a táblák a PLANTSDB adatbázisban találhatók. A PLANTSDB adatbázis a PlantsByWebSphere.ear fájlban található és a profil_gyökér/installedApps/cella neve/PlantsByWebSphere.ear/Database/PLANTSDB könyvtárban helyezkedik el, ahol a cella neve annak a cellának a neve, ahol az alkalmazás telepítve van.
Tekintse meg a táblaszerkezetet a következő SQL utasításokban:
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)); |
A forráskód a(z)
z/OS felhasználók figyelmébe: A példák forráskódfája z/OS platformon nem áll rendelkezésre, mivel a példaalkalmazások összeépítése nem z/OS platformon történik.
Áttekintés |
Kiszolgáló kisalkalmazások |
EJB komponensek |
A Plants by WebSphere példa az alábbi technológiákat öleli fel:
A Plants by WebSphere alkalmazás JSP oldalak és HTML oldalak sorozatán keresztül támogatott. Ezek az oldalak a következő szervletekkel kommunikálnak: AccountServlet, ShoppingServlet, ImageServlet és AdminServlet. A szervletek különböző EJB-komponens üzleti metódusokat használnak, amelyek viszont szükség szerint hozzáférnek az adatbázis adataihoz. Általánosan elmondható, hogy az állapotnélküli session bean komponensek felületként használatosak az entity bean komponensekhez annak érdekében, hogy lecsökkenjen a tranzakciók száma.
A következő szakasz az alkalmazásban használt szervletekről biztosít információkat.
A ShoppingServlet szervlet dolgozza fel a böngésző és az EJB-komponens közötti együttműködés nagy részét. Az együttműködés magába foglalja a készlet, bevásárlókosár és megrendelés funkciókat. Egy vásárlási kategória kiválasztása böngészésre egy katalógus session bean komponenst használ minden érintett készlet objektum megtalálásához és megjelenítéséhez. Egy cikk részleteinek megjelenítése is egy katalógus session bean használatával megy végbe, amely információkat szerez a készlet CMP entity bean komponenstől.
Cikk hozzáadása a bevásárlókosárhoz egy bevásárlókosár állapotmegőrző session bean komponenst hoz létre. A katalógus session bean lekérdezi a készlet adatokat és a cikket a bevásárlókosár (ShoppingCart) komponensbe helyezi. A bevásárlókosár megjelenítése és frissítése a ShoppingCart állapotmegőrző session bean komponens használatával történik.
A számlázási és szállítási információk bevitele után a ShoppingCart komponens létrehoz egy új rendelés CMP entity bean komponenst. A kijelentkezési eljárás befejezése után egy levélküldő állapotnélküli session bean komponens jön létre a megerősítési e-mail elküldésére a JavaMail API használatával.
Az ImageServlet szervlet képeket szerez be és helyez el az adatbázisban. A szervlet az adatbázisból, a JSP oldalakról és HTML oldalakról kér le képeket és a HTTP válaszon keresztül szolgáltatja a böngészőnek.
Az AdminServlet szervlet dolgozza fel a felhasználók (böngészők) kéréseit adatbázis feltöltésre.
A help.jsp oldal újrafeltöltésre irányuló kéréseinek feldolgozásakor az AdminServlet kiszolgáló kisalkalmazás létrehozza a ResetDB nevű komponens által irányított megmaradási (BMP) komponenst. Ez a komponens kitöröl minden adatbázis táblát és újra feltölti a táblákat a pbw.properties tulajdonságfájlból a kezdeti adatértékekkel.
A következő szakasz információkat biztosít az alkalmazásban használt EJB komponensekről.
A katalógus egy állapotnélküli szekciókomponens. Ezen keresztül lehet elsődlegesen hozzáférni a Készlet (Inventory) tároló által kezelt perzisztencia (CMP) entity bean komponenshez. Az állapotnélküli session bean komponensek általában entity bean adatokhoz férnek hozzá, miközben a felhasznált tranzakciók számát korlátozzák. A katalógus session bean komponens üzleti metódusokkal rendelkezik legalább egy készletkomponens információinak lekérdezéséhez. Léteznek metódusok készletelem hozzáadásához és eltávolításához. A katalógus szekciókomponensnek létező készletkomponensek módosításához is vannak metódusai.
Az ügyfél (Customer) egy CMP entity bean komponens. Az ügyfél fiókadatait tartalmazza és kezeli. Az Ügyfél (Customer) entity bean komponensnek vannak metódusai ügyfél-információk létrehozásához, megkereséséhez és frissítéséhez, valamint jelszó ellenőrzéséhez és az Ügyfél entity bean mezőinek lekérdezéséhez.
A készlet (Inventory) egy CMP entity bean komponens. Ez az entity bean komponens készletelemek adatait tartalmazza és kezeli. Vannak metódusai adatmezők keresésére, létrehozására, lekérdezésére és beállítására.
A bejelentkezés egy állapotnélküli szekciókomponens. Ez a session bean komponens az Ügyfél CMP entity bean komponenshez csatlakozik ügyfélfiókok létrehozásához és frissítéséhez.
A levélküldő egy állapotnélküli szekciókomponens. Ez a session bean komponens hozza létre és küldi el a rendelésmegerősítési e-maileket a JavaMail API használatával.
A Rendelés egy CMP entitás komponens. Ez a szekciókomponens rendelési adatokat tartalmaz és kezel. Vannak metódusai adatmezők keresésére, létrehozására és lekérdezésére.
A Cikkrendelés egy CMP entitás komponens. Ez az entitás komponens egy egyedülálló rendelési elemet tartalmaz és kezel. Vannak metódusai adatmezők keresésére, létrehozására és lekérdezésére.
A Jelentéskészítő egy állapotnélküli szekciókomponens. Ez a session bean komponens jelentéseket készít a megrendelésekben található információk alapján. A Jelentéskészítő session bean komponens a Rendelés CMP entity bean komponenshez kapcsolódik. A jelentés a beállított dátumtartományon belül a legnagyobb mennyiségben eladott cikkekből, illetve az adott dátumtartományon belül a legtöbb eladást bonyolítók irányítószámaiból áll.
A Bevásárlókosár egy állapottartó szekciókomponens. Ez a session bean komponens azoknak a készletcikkeknek a listáját tartja karban, amelyeket egy HTTP szekción keresztül kell megvásárolni. A Bevásárlókosár session bean komponensnek vannak metódusai készletcikkek felvételére, eltávolítására és frissítésére. A Bevásárlókosár egy olyan metódussal is rendelkezik, ami egy új Rendelés CMP entity bean komponenst hoz létre, amikor az ügyfél kész a vásárlás befejezésére.
Az ABvisszaállítás egy BMP entitás komponens. Az entitás komponens az adatbázistábla minden sorát törli.