Sobes.tech
Назад к вопросам
Senior
11

Что такое сервлет? Что такое контейнер сервлетов? Какие популярные контейнеры знаешь?

Компании, где спрашивали
Позитив Технолоджис

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

sobes.tech AI

Сервлет — это Java-класс, который расширяет возможности серверов, обычно веб-серверов, для обработки HTTP-запросов и формирования HTTP-ответов. Он работает на стороне сервера и используется для создания динамического веб-контента.

Контейнер сервлетов — это среда выполнения, которая управляет жизненным циклом сервлетов, обрабатывает запросы и обеспечивает взаимодействие между сервлетами и веб-сервером. Контейнер отвечает за загрузку, инициализацию, вызов методов сервлета и уничтожение.

Популярные контейнеры сервлетов:

  • Apache Tomcat
  • Jetty
  • WildFly (ранее JBoss)
  • GlassFish

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

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

public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        response.getWriter().println("<h1>Hello, Servlet!</h1>");
    }
}