Figyelők létrehozása

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:

  1. A Java EE perspektívában bontsa ki a dinamikus projektet a Projektböngésző nézetben.
  2. Kattintson a jobb egérgombbal a Figyelő ikonra, majd válassza az előugró menü Új > Figyelő menüpontját. Megjelenik a Figyelő létrehozása varázsló.
  3. 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.
Kapcsolódó fogalmak
Figyelők