Senior
Qu'est-ce qu'un servlet ? Qu'est-ce qu'un conteneur de servlets ? Quels conteneurs populaires connais-tu ?
sobes.tech IA
Réponse de l'IA
Un servlet est une classe Java qui étend les capacités des serveurs, généralement des serveurs web, pour traiter les requêtes HTTP et générer des réponses HTTP. Il fonctionne côté serveur et est utilisé pour créer du contenu web dynamique.
Le conteneur de servlets est un environnement d'exécution qui gère le cycle de vie des servlets, traite les requêtes et assure l'interaction entre les servlets et le serveur web. Le conteneur est responsable du chargement, de l'initialisation, de l'appel des méthodes du servlet et de sa destruction.
Conteneurs de servlets populaires :
- Apache Tomcat
- Jetty
- WildFly (anciennement JBoss)
- GlassFish
Exemple d'un servlet simple en 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>");
}
}