[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-kakie-deystviya-neobkhodimo-prodelat-pri-sozdanii-servletov":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},518,"kakie-deystviya-neobkhodimo-prodelat-pri-sozdanii-servletov",13,"servlety","Сервлеты","🖧","Какие действия необходимо проделать при создании сервлетов","Для создания сервлета нужно выполнить два шага: написать Java-класс, наследующий `HttpServlet`, и зарегистрировать его в контейнере (через `web.xml` или аннотацию `@WebServlet`).\n\n### Способ 1: через web.xml (legacy)\n\n```xml\n\u003Cservlet>\n    \u003Cservlet-name>ExampleServlet\u003C\u002Fservlet-name>\n    \u003Cservlet-class>xyz.company.ExampleServlet\u003C\u002Fservlet-class>\n\u003C\u002Fservlet>\n\u003Cservlet-mapping>\n    \u003Cservlet-name>ExampleServlet\u003C\u002Fservlet-name>\n    \u003Curl-pattern>\u002Fexample\u003C\u002Furl-pattern>\n\u003C\u002Fservlet-mapping>\n```\n\n### Способ 2: через аннотацию (Servlet 3+)\n\n```java\n@WebServlet(\"\u002Fexample\")\npublic class ExampleServlet extends HttpServlet {\n    @Override\n    protected void doGet(HttpServletRequest req, HttpServletResponse resp)\n            throws ServletException, IOException {\n        resp.getWriter().write(\"Hello\");\n    }\n}\n```\n\nВ классе нужно переопределить методы `doGet()`, `doPost()` или другие в зависимости от того, какие HTTP-методы должен обрабатывать сервлет. Метод `service()` переопределяется редко — обычно достаточно конкретных `doXxx()` методов.\n\n> **На собеседовании:** покажите знание обоих подходов. В реальных проектах на Spring Boot сервлеты не создаются вручную — контроллеры (`@RestController`) делают то же самое декларативно.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Какие действия необходимо проделать при создании сервлетов — Gymterview","Для создания сервлета нужно выполнить два шага: написать Java-класс, наследующий `HttpServlet`, и зарегистрировать его в контейнере (через `web.xml` или аннотац","Для создания сервлета нужно выполнить два шага: написать Java-класс, наследующий `HttpServlet`, и зарегистрировать его в",[15,13],"Для создания сервлета нужно выполнить два шага: написать Java-класс, наследующий `HttpServlet`, и зарегистрировать его в контейнере (через `web.xml` или аннотацию `@WebServlet`).",true]