Kuo skiriasi ServletContext ir ServletConfig?
sobes.tech AI
Atsakymas iš AI
ServletContext atstovauja visos žiniatinklio programos konfigūraciją. Jis sukuriamas paleidus programą ir prieinamas visiems servetams ir JSP puslapiams. Jame yra informacija apie programos kelią, serverio tipą, inicializacijos parametrus ir atributus, prieinamus visoms komponentėms.
Pavyzdys, kaip gauti ServletContext:
// Servete
ServletContext kontekstas = getServletContext();
// ... naudojimas
ServletConfig atstovauja konkretinio serveto inicializacijos parametrus. Jis sukuriamas kiekvienam servetui jo inicializacijos metu. Jame yra serveto pavadinimas ir inicializacijos parametrai, nustatyti web.xml arba anotacijose.
Pavyzdys, kaip gauti ServletConfig:
// Serveto init metode
public void init(ServletConfig konfig) throws ServletException {
super.init(konfig);
String parametroReiksme = konfig.getInitParameter("kaiKurioParametro");
// ... naudojimas
}
Pagrindiniai skirtumai:
| Bruožas | ServletContext | ServletConfig |
|---|---|---|
| Aprėptis | Žiniatinklio programa | Kiekvienas servetas |
| Kiekis | Vienas visai programai | Po vieną kiekvienam servetui |
| Sukūrimas | Paleidus žiniatinklio programą | Inicijuojant servetą |
| Parametrai | Visos programos inicializacijos parametrai | Konkretus serveto inicializacijos parametrai |
| Prieinamumas | Per ServletConfig |
Per servetą |
Apskritai, ServletContext naudojamas bendriems ištekliams ir programos konfigūracijai, o ServletConfig skirtas kiekvieno serveto specifiniams nustatymams. Iš ServletConfig galima gauti nuorodą į ServletContext.