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) делают то же самое декларативно.