[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-chto-takoe-deskriptor-razvertyvaniya":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},517,"chto-takoe-deskriptor-razvertyvaniya",13,"servlety","Сервлеты","🖧","Что такое дескриптор развертывания","Дескриптор развертывания (Deployment Descriptor) — это XML-файл `web.xml`, расположенный в директории `WEB-INF`, который описывает конфигурацию веб-приложения: маппинг сервлетов на URL, параметры инициализации, фильтры, слушатели и настройки безопасности.\n\n\u003Cdetails>\n\u003Csummary>Пример web.xml\u003C\u002Fsummary>\n\n```xml\n\u003C?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n\u003Cweb-app xmlns=\"http:\u002F\u002Fjava.sun.com\u002Fxml\u002Fns\u002Fj2ee\"\n    xmlns:xsi=\"http:\u002F\u002Fwww.w3.org\u002F2001\u002FXMLSchema-instance\"\n    xsi:schemaLocation=\"http:\u002F\u002Fjava.sun.com\u002Fxml\u002Fns\u002Fj2ee http:\u002F\u002Fjava.sun.com\u002Fxml\u002Fns\u002Fj2ee\u002Fweb-app_2_4.xsd\"\n    version=\"2.4\">\n\n    \u003Cdisplay-name>Display name.\u003C\u002Fdisplay-name>\n    \u003Cdescription>Description text.\u003C\u002Fdescription>\n\n    \u003Cservlet>\n        \u003Cservlet-name>ExampleServlet\u003C\u002Fservlet-name>\n        \u003Cservlet-class>xyz.company.ExampleServlet\u003C\u002Fservlet-class>\n        \u003Cload-on-startup>1\u003C\u002Fload-on-startup>\n        \u003Cinit-param>\n            \u003Cparam-name>configuration\u003C\u002Fparam-name>\n            \u003Cparam-value>default\u003C\u002Fparam-value>\n        \u003C\u002Finit-param>\n    \u003C\u002Fservlet>\n\n    \u003Cservlet-mapping>\n        \u003Cservlet-name>ExampleServlet\u003C\u002Fservlet-name>\n        \u003Curl-pattern>\u002Fexample\u003C\u002Furl-pattern>\n    \u003C\u002Fservlet-mapping>\n\n    \u003Ccontext-param>\n        \u003Cparam-name>myParam\u003C\u002Fparam-name>\n        \u003Cparam-value>the value\u003C\u002Fparam-value>\n    \u003C\u002Fcontext-param>\n\u003C\u002Fweb-app>\n```\n\n\u003C\u002Fdetails>\n\nНачиная с Servlet 3.0, большинство настроек можно задавать через аннотации (`@WebServlet`, `@WebFilter`, `@WebListener`), что делает `web.xml` необязательным. В Spring Boot дескриптор развертывания заменён полностью: конфигурация выполняется через Java-классы и `application.yml`.\n\n> **На собеседовании:** важно знать, что `web.xml` — это legacy-подход. В современных проектах вместо него используются аннотации (Servlet 3+) или Spring auto-configuration. Но при работе с legacy-проектами знание структуры `web.xml` необходимо.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Что такое дескриптор развертывания — Gymterview","Дескриптор развертывания (Deployment Descriptor) — это XML-файл `web.xml`, расположенный в директории `WEB-INF`, который описывает конфигурацию веб-приложения: ","Дескриптор развертывания (Deployment Descriptor) — это XML-файл `web.xml`, расположенный в директории `WEB-INF`, который",[15,13],"Дескриптор развертывания (Deployment Descriptor) — это XML-файл `web.xml`, расположенный в директории `WEB-INF`, который описывает конфигурацию веб-приложения: маппинг сервлетов на URL, параметры инициализации, фильтры, слушатели и настройки безопасности.",true]