Ответ
**Сервлет** — это Java-класс, который обрабатывает HTTP-запросы и формирует ответы в рамках веб-приложения, работающего на сервере (например, Tomcat, Jetty).
**Основные компоненты:**
* Класс должен наследовать `javax.servlet.http.HttpServlet`.
* Переопределяет методы для обработки HTTP-методов: `doGet()`, `doPost()`, `doPut()`, `doDelete()`.
* Работает с объектами `HttpServletRequest` (запрос) и `HttpServletResponse` (ответ).
**Пример простого сервлета:**
```java
@WebServlet("/hello") // Объявление маппинга URL через аннотацию
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// Устанавливаем тип контента ответа
response.setContentType("text/html; charset=UTF-8");
// Получаем поток для записи ответа
PrintWriter out = response.getWriter();
out.println("