[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-chto-predstavlyaet-soboy-servletcontext":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},529,"chto-predstavlyaet-soboy-servletcontext",13,"servlety","Сервлеты","🖧","Что представляет собой ServletContext","`ServletContext` — это единственный на всё веб-приложение объект, реализующий интерфейс `javax.servlet.ServletContext`, который предоставляет всем сервлетам общий доступ к параметрам приложения, атрибутам и ресурсам. Это общее хранилище состояния на уровне приложения.\n\n### Настройка параметров\n\n```xml\n\u003Cweb-app>\n    \u003Ccontext-param>\n        \u003Cparam-name>exampleParameter\u003C\u002Fparam-name>\n        \u003Cparam-value>parameterValue\u003C\u002Fparam-value>\n    \u003C\u002Fcontext-param>\n\u003C\u002Fweb-app>\n```\n\nПолучить `ServletContext` можно через `getServletContext()` у `ServletConfig` или напрямую в сервлете.\n\n### Ключевые возможности\n\n- Хранение общих атрибутов приложения (`setAttribute()`\u002F`getAttribute()`)\n- Получение информации о сервере (`getServerInfo()`)\n- Получение MIME-типов файлов (`getMimeType()`)\n- Доступ к ресурсам приложения (`getResourceAsStream()`)\n- Логирование (`log()`)\n- Программное добавление сервлетов, фильтров и слушателей (Servlet 3+): `addServlet()`, `addFilter()`, `addListener()`\n\nВ Spring `ServletContext` оборачивается в `WebApplicationContext`, который расширяет его возможности IoC-контейнером.\n\n> **На собеседовании:** подчеркните, что `ServletContext` — это application scope. Все сервлеты видят одни и те же атрибуты. Изменение атрибута в одном сервлете видно другим сервлетам — это разделяемое состояние.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что представляет собой ServletConfig — Gymterview","`ServletConfig` — это интерфейс `javax.servlet.ServletConfig`, экземпляр которого создаётся контейнером для каждого сервлета и предоставляет доступ к параметрам","`ServletConfig` — это интерфейс `javax.servlet.ServletConfig`, экземпляр которого создаётся контейнером для каждого серв",[15,13],"`ServletConfig` — это интерфейс `javax.servlet.ServletConfig`, экземпляр которого создаётся контейнером для каждого сервлета и предоставляет доступ к параметрам инициализации конкретного сервлета. Каждый сервлет имеет свой собственный объект `ServletConfig`.",true]