[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-v-chem-otlichiya-servletcontext-i-servletconfig":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},530,"v-chem-otlichiya-servletcontext-i-servletconfig",13,"servlety","Сервлеты","🖧","В чем отличия ServletContext и ServletConfig","Это два разных объекта с разным scope и назначением.\n\n| Критерий | ServletConfig | ServletContext |\n|----------|--------------|----------------|\n| Область видимости | Один сервлет | Всё приложение |\n| Количество экземпляров | По одному на каждый сервлет | Один на приложение |\n| Назначение | Параметры инициализации конкретного сервлета | Общие параметры и ресурсы приложения |\n| Атрибуты | Только чтение параметров | Чтение и запись атрибутов |\n| Настройка | `\u003Cinit-param>` внутри `\u003Cservlet>` | `\u003Ccontext-param>` внутри `\u003Cweb-app>` |\n\n`ServletConfig` передаётся конкретному сервлету в методе `init()` и содержит только его параметры. `ServletContext` доступен всем компонентам приложения и позволяет обмениваться данными между сервлетами.\n\n> **На собеседовании:** простой мнемоник: Config — для одного, Context — для всех. Частая ошибка — сказать, что `ServletConfig` можно изменять. Нет, параметры `init-param` доступны только для чтения.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"В чем отличия ServletContext и ServletConfig — Gymterview","Это два разных объекта с разным scope и назначением.",[15,13],true]