[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-chto-predstavlyaet-soboy-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},528,"chto-predstavlyaet-soboy-servletconfig",13,"servlety","Сервлеты","🖧","Что представляет собой ServletConfig","`ServletConfig` — это интерфейс `javax.servlet.ServletConfig`, экземпляр которого создаётся контейнером для каждого сервлета и предоставляет доступ к параметрам инициализации конкретного сервлета. Каждый сервлет имеет свой собственный объект `ServletConfig`.\n\n### Настройка параметров\n\nЧерез `web.xml`:\n\n```xml\n\u003Cservlet>\n    \u003Cservlet-name>ExampleServlet\u003C\u002Fservlet-name>\n    \u003Cservlet-class>xyz.company.ExampleServlet\u003C\u002Fservlet-class>\n    \u003Cinit-param>\n        \u003Cparam-name>exampleParameter\u003C\u002Fparam-name>\n        \u003Cparam-value>parameterValue\u003C\u002Fparam-value>\n    \u003C\u002Finit-param>\n\u003C\u002Fservlet>\n```\n\nЧерез аннотацию:\n\n```java\n@WebServlet(\n    urlPatterns = \"\u002Fexample\",\n    initParams = {\n        @WebInitParam(name = \"exampleParameter\", value = \"parameterValue\")\n    }\n)\npublic class ExampleServlet extends HttpServlet { }\n```\n\nПолучение `ServletConfig` выполняется через метод `getServletConfig()`. Параметры инициализации доступны через `config.getInitParameter(\"exampleParameter\")`. `ServletConfig` также предоставляет доступ к `ServletContext` через `getServletContext()`.\n\n> **На собеседовании:** важно чётко отличать `ServletConfig` (уникален для каждого сервлета) от `ServletContext` (один на всё приложение). Это частый вопрос-ловушка.","","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]