Sobes.tech
Junior

Čo je ServletContext?

sobes.tech AI

Odpoveď od AI

ServletContext predstavuje objekt, ktorý poskytuje informácie o servlet (webovej aplikácii), v ktorej servlet beží. Je vytvorený webovým kontajnerom pri nasadení webovej aplikácie.

Kľúčové funkcie a možnosti:

  • Zdieľanie zdrojov: Umožňuje viacerým servletom, JSP a ďalším zdrojom webovej aplikácie vymieňať si informácie.
  • Prístup k inicializačným parametrom webovej aplikácie: Poskytuje prístup k parametrom definovaným v deploy.xml (web.xml).
  • Prístup k súborom nasadenej webovej aplikácie: Umožňuje prístup k zdrojom (súborom, triedam) vnútri nasadenej webovej aplikácie.
  • Logovanie: Poskytuje metódy na zapisovanie správ do logu webového kontajnera.
  • Práca s RequestDispatcher: Umožňuje získať objekty RequestDispatcher na presmerovanie požiadaviek alebo začlenenie iných zdrojov.

ServletContext existuje počas celého životného cyklu webovej aplikácie. Každý javax.servlet.Servlet v webovej aplikácii má odkaz na jediný objekt ServletContext.

Príklad získania ServletContext v rámci servleta:

// Získanie `ServletContext`
ServletContext context = getServletContext();

// Získanie inicializačného parametra
String paramValue = context.getInitParameter("myAppParameter");

// Zápis správy do logu
context.log("Aplikácia bola spustená.");