Sobes.tech
Назад к вопросам
Junior — Middle
122

Могли бы вы объяснить, что представляет из себя Servlet в контексте Java веб-разработки?

Компании, где спрашивали
СБЕРСБЕР
СБЕР ТехСБЕР Тех

Ответ от нейросети

sobes.tech AI

Servlet — это Java-класс, который работает на сервере и обрабатывает HTTP-запросы от клиентов (например, браузеров). Он является частью Java EE (Jakarta EE) и служит для создания динамических веб-приложений.

Когда браузер отправляет запрос, сервер передаёт его Servlet'у, который выполняет логику (например, обращается к базе данных, формирует ответ) и возвращает результат клиенту.

Пример простого Servlet на Java:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/plain");
        resp.getWriter().write("Привет из Servlet!");
    }
}

Этот код отвечает на GET-запрос простым текстом. Servlet работает внутри сервлет-контейнера (например, Tomcat), который управляет его жизненным циклом.