Gymterview
junior

Какие действия необходимо проделать при создании сервлетов

Для создания сервлета нужно выполнить два шага: написать Java-класс, наследующий HttpServlet, и зарегистрировать его в контейнере (через web.xml или аннотацию @WebServlet).

Способ 1: через web.xml (legacy)

Пример
<servlet>
    <servlet-name>ExampleServlet</servlet-name>
    <servlet-class>xyz.company.ExampleServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ExampleServlet</servlet-name>
    <url-pattern>/example</url-pattern>
</servlet-mapping>

Способ 2: через аннотацию (Servlet 3+)

Пример
@WebServlet("/example")
public class ExampleServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.getWriter().write("Hello");
    }
}

В классе нужно переопределить методы doGet(), doPost() или другие в зависимости от того, какие HTTP-методы должен обрабатывать сервлет. Метод service() переопределяется редко — обычно достаточно конкретных doXxx() методов.

На собеседовании: покажите знание обоих подходов. В реальных проектах на Spring Boot сервлеты не создаются вручную — контроллеры (@RestController) делают то же самое декларативно.