A Figyelő varázsló segítséget nyújt alkalmazás életciklus figyelők létrehozásában: végigvezeti a létrehozás folyamatán, és biztosítja a kimeneti fájlokat, amelyeket felhasználhat vagy módosíthat a webalkalmazásnak megfelelően. A figyelők a Java EE szabványnak megfelelő webkiszolgálókon futhatnak.
Figyelő létrehozásához tegye a következőket:
- A Java EE perspektívában bontsa ki a
dinamikus projektet a Projektböngésző
nézetben.
- Kattintson a jobb egérgombbal a
Figyelő ikonra, majd válassza az előugró menü
menüpontját. Megjelenik a
Figyelő létrehozása varázsló.
- Kövesse a varázsló útmutatásait.
- Alkalmazás életciklus figyelők
- A Sun Microsystems Java™ Servlet 2.3 specifikáció a következő
felületeket határozza meg, amelyek alkalmazás életciklus figyelőket képviselnek. Az alábbi
felületek közül legalább egyet ki kell választania.
- javax.servlet.ServletContextListener: Ezt a felületet a
javax.servlet csomag biztosítja, és a ServletContext életciklus
események figyelésére használható. A felület két metódust tartalmaz:
contextInitialized és contextDestroyed. A contextInitialized
metódus akkor kerül meghívásra, amikor a webalkalmazás készen áll a
kérések kiszolgálására, a contextDestroyed metódus
pedig akkor, amikor a ServletContext leállni készül.
- javax.servlet.ServletContextAttributeListener: Ezt a
felületet a javax.servlet csomag biztosítja. Értesítés küldhető neki,
amikor a ServletContext objektumhoz bármilyen attribútum hozzá lesz adva,
vagy ha a ServletContext attribútumainak bármelyike megváltozik vagy
eltávolításra kerül. A felület három metódust tartalmaz:
attributeAdded, attributeRemoved és
attributeReplaced.
- javax.servlet.ServletRequestListener: Ezt a felületet
javax.servlet csomag tartalmazza. Értesítés küldhető neki, amikor egy
kérés egy webkomponensben hatókörön belülre vagy kívülre érkezik. A
felület két metódust tartalmaz: requestInitialized és requestDestroyed. A
requestInitialized metódus az egyes webalkalmazásokban az
első szervlet vagy szűrő belépésekor kerül meghívásra. A
requestDestroyed metódus hívása akkor történik, amikor
kilép az utolsó szervletből vagy a láncban lévő első szűrőből.
- javax.servlet.ServletRequestAttributeListener: Ezt a felületet
a javax.servlet csomag biztosítja, és értesítés küldhető neki, amikor
bármely kérés attribútum megváltozik. A felület három metódust
tartalmaz: attributeAdded, attributeRemoved és attributeReplaced. Az
attributteAdded metódus akkor kerül meghívásra, amikor
egy új attribútum lett hozzáadva a szervlet kéréshez. Az
attributeRemoved metódus hívása akkor történik, amikor egy
meglévő attribútum el lett távolítva a szervlet kérésből. Az
attributeReplaced metódus pedig akkor, amikor a szervlet
kérés egyik attribútuma le lett cserélve.
- javax.servlet.http.HttpSessionListener: Ezt a felületet a
javax.servlet.http csomag biztosítja, és a munkamenetek életciklus
eseményeinek figyelésére használható. A felület két metódust tartalmaz:
sessionCreated és sessionDestroyed. A sessionCreated
metódus meghívása a HttpSession objektumok létrehozásakor történik. A
sessionDestroyed metódus meghívása a HttpSession
objektumok érvénytelenítésekor történik.
- javax.servlet.http.HttpSessionActivationListener: Ezt a
felületet a javax.servlet.http csomag biztosítja. Azoknak a konténer
eseményeknek a figyelésére használható, amelyek a munkamenetek aktív vagy
passzív állapotba váltásáról értesítenek. A felület két metódust tartalmaz:
sessionDidActivate és sessionWillPasivate. A
sessionDidActivate metódus akkor kerül meghívásra,
amikor a munkamenet éppen aktív lett, a
sessionWillPasivate metódus pedig akkor, amikor a
munkamenet passzív állapotba fog kerülni.
- javax.servlet.http.HttpSessionAttributeListener: Ezt a
felületet a javax.servlet.http csomag biztosítja, és a munkamenet
attribútumokkal kapcsolatos események figyelésére használható. A felület három
metódust tartalmaz: attributeAdded, attributeRemoved és attributeReplaced. Az
attributeAdded metódus akkor kerül meghívásra, amikor
egy HttpSession objektumhoz hozzá lesz adva egy attribútum. Az
attributeRemoved és az
attributeReplaced metódusok hívása akkor történik,
amikor egy HttpSession attribútumot eltávolítanak vagy lecserélnek.
- javax.servlet.http.HttpSessionBindingListener: Ezt a
felületet a javax.servlet.http csomag biztosítja, és értesítés küldhető neki,
amikor létrejön vagy megszűnik egy objektum kötése egy munkamenethez. A felület
két metódust tartalmaz: valueBound és valueUnbound. A
valueBound metódus egy objektum munkamenethez
kötésekor kerül meghívásra, és azonosítja a munkamenetet.
A valueUnbound metódus meghívása egy objektum és egy
munkamenet kötésének megszüntetésekor történik, és azonosítja a munkamenetet.
- Módosítók
- A Sun Microsystems Java Servlet 2.3 specifikáció kimondja,
hogy egy Figyelő osztály csak public lehet, és nem
abstract. Ezért ezeket a módosítókat nem módosíthatja. Az
egyetlen módosítható módosító a final.
- Felületek
- A varázsló előző oldalán kiválasztott felületek alapértelmezett értékekként
jelennek meg a Felületek mezőben. További felületek
hozzáadásához kattintson a mező melletti Hozzáadás gombra.
- Felület kiválasztási párbeszédablak
- Ez a párbeszédablak akkor jelenik meg, ha felület hozzáadását választja a
kiszolgáló kisalkalmazáshoz. Ahogy beírja a hozzáadott felület nevét, a
Megfelelő elemek listában felsorolt rendelkezésre álló
felületek listája dinamikusan frissül, hogy csak a mintának megfelelő felületek
jelenjenek meg. Válasszon ki egy felületet, melynek látni szeretné a
minősítőit, majd ha befejezte, kattintson az OK gombra.