Sobes.tech
Junior

Co je to ServletContext?

sobes.tech AI

Odpověď od AI

ServletContext představuje objekt, který poskytuje informace o servletové (webové) aplikaci, ve které servlet běží. Je vytvářen webovým kontejnerem při nasazení webové aplikace.

Klíčové funkce a možnosti:

  • Sdílení zdrojů: Umožňuje více servletům, JSP a dalším zdrojům webové aplikace vzájemně si vyměňovat informace.
  • Přístup k inicializačním parametrům webové aplikace: Poskytuje přístup k parametrům definovaným v deploy.xml (web.xml).
  • Přístup k souborům nasazené webové aplikace: Umožňuje přístup ke zdrojům (soubory, třídy) uvnitř nasazené webové aplikace.
  • Logování: Poskytuje metody pro zápis zpráv do logu webového kontejneru.
  • Práce s RequestDispatcher: Umožňuje získat objekty RequestDispatcher pro přesměrování požadavků nebo vkládání jiných zdrojů.

ServletContext existuje po celou dobu životního cyklu webové aplikace. Každý javax.servlet.Servlet v webové aplikaci má odkaz na jediný objekt ServletContext.

Příklad získání ServletContext uvnitř servletu:

// Získání `ServletContext`
ServletContext context = getServletContext();

// Získání inicializačního parametru
String paramValue = context.getInitParameter("myAppParameter");

// Zápis zprávy do logu
context.log("Aplikace byla spuštěna.");