Назад к вопросам
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>");
}
}