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 objektyRequestDispatcherpro 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.");