Sobes.tech
Senior

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

sobes.tech AI

Отговор от AI

Servlet е 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>");
    }
}