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