Oprettelse af lyttere

Lytterguiden er en hjælp, når du skal oprette programlivscykluslyttere, fordi du bliver ført trinvist gennem oprettelsesprocessen og få stillet outputfiler til rådighed, som du kan bruge eller revidere, før du bruger dem sammen med dit webprogram. Lytterne kan udføres på Java EE-kompatible webservere.

Sådan opretter du en lytter:

  1. Udvid det dynamiske projekt fra Java EE-perspektivet i oversigten Project Explorer.
  2. Højreklik på ikonen Lytter, og vælg Ny > Lytter på pop op-menuen. Guiden Opret lytter vises.
  3. Følg anvisningerne i projektguiden.
Programlivscykluslyttere
I Sun Microsystems Java™ Servlet 2.3 Specification defineres følgende grænseflader, der repræsenterer livscykluslytterne for dette program. Du skal vælge mindst en af grænsefladerne.
  • javax.servlet.ServletContextListener: Denne grænseflade leveres med pakken javax.servlet og kan bruges til at lytte til ServletContext-livscyklushændelserne. Grænsefladen har to metoder: contextInitialized og contextDestroyed. Metoden contextInitialized kaldes, når webprogrammet er klar til serviceanmodninger, og metoden contextDestroyed kaldes, når miniserverkonteksten er ved at blive lukket.
  • javax.servlet.ServletContextAttributeListener: Denne grænseflade leveres med pakken javax.servlet. Den kan bruges til at blive adviseret, når en attribut tilføjes til ServletContext, eller hvis en af ServletContexts attributter bliver ændret eller fjernet. Grænsefladen har tre metoder: attributeAdded, attributeRemoved og attributeReplaced.
  • javax.servlet.ServletRequestListener: Denne grænseflade leveres med pakken javax.servlet. Den kan bruges til at blive adviseret, hvis en anmodningen kommer ind eller uden for omfanget i en webkomponent. Grænsefladen har to metoder: requestInitialized og requestDestroyed. Metoden requestInitialized kaldes, når den er ved at anvende den første miniserver eller det første filter i hvert webprogram. Metoden requestDestroyed kaldes, når den forlader den sidste miniserver eller det første filter i kæden.
  • javax.servlet.ServletRequestAttributeListener: Denne grænseflade leveres med pakken javax.servlet og kan bruges til at blive adviseret, når en anmodningsattribut bliver ændret. Grænsefladen har tre metoder: attributeAdded, attributeRemoved og attributeReplaced. Metoden attributteAdded kaldes, når der tilføjes en ny attribut til miniserveranmodningen. Metoden attributeRemoved kaldes, når en eksisterende attribut bliver fjernet fra miniserveranmodningen. Metoden attributeReplaced kaldes, når en attribut bliver erstattet på miniserveranmodningen.
  • javax.servlet.http.HttpSessionListener: Denne grænseflade leveres med pakken javax.servlet.http og kan bruges til at lytte til en sessions livscyklushændelser. Grænsefladen har to metoder: sessionCreated og sessionDestroyed. Metoden sessionCreated kaldes, når der oprettes et HttpSession-objekt. Metoden sessionDestroyed kaldes, når et HttpSession-objekt gøres ugyldigt.
  • javax.servlet.http.HttpSessionActivationListener: Denne grænseflade leveres med pakken javax.servlet.http. Den kan bruges til at lytte til en opbevaringsstedshændelse, som giver besked om, at sessioner vil blive gjort passive eller aktive. Grænsefladen har to metoder: sessionDidActivate og sessionWillPasivate. sessionDidActivate kaldes, når sessionen lige er blevet aktiveret, og sessionWillPasivate kaldes, når sessionen er ved at blive passiveret.
  • javax.servlet.http.HttpSessionAttributeListener: Denne grænseflade leveres med pakken javax.servlet.http og kan bruges til at lytte til hændelser, der er relateret til sessionsattributter. Grænsefladen har tre metoder: attributeAdded, attributeRemoved og attributeReplaced. Metoden attributeAdded kaldes, når en attribut bliver tilføjet til et HttpSession-objekt. Metoderne attributeRemoved og attributeReplaced kaldes, når en HttpSession-attribut bliver henholdsvis fjernet eller erstattet.
  • javax.servlet.http.HttpSessionBindingListener: Denne grænseflade leveres med pakken javax.servlet.http og kan bruges til at blive adviseret, når et objekt bindes til en session, eller bindingen ophæves. Grænsefladen har to metoder: valueBound og valueUnbound. Metoden valueBound kaldes, når objektet bliver bundet til en session, og identificerer sessionen. Metoden valueUnbound kaldes, når objektets binding til en session ophæves, og identificerer sessionen.
Modifikationer
I Sun Microsystems Java Servlet 2.3 Specification er det angivet, at en lytterklasse skal være offentlig og ikke abstrakt. Du kan derfor ikke ændre disse modifikationer. Den eneste, der kan ændres, er modifikationen final.
Grænseflader
De grænseflader, du valgte på forrige side i guiden, vises som standardværdier i feltet Grænseflader. Hvis du vil tilføje yderligere grænseflader, skal du klikke på knappen Tilføj ud for dette felt.
Dialogboksen Vælg grænseflade
Denne dialogboks vises, hvis du vil tilføje en grænseflade til din miniserver. Når du indtaster navnet på den grænseflade, du tilføjer, bliver listen over tilgængelige grænseflader i listen Matchende elementer dynamisk opdateret, så du kun får vist de grænseflader, der matcher mønsteret. Vælg en grænseflade for at se dens kvalifikator, og klik på OK, når du er færdig.
Relaterede begreber
Lyttere