Exemple Complet d'un Servlet Java avec Explication
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
public void init() throws ServletException {
[Link]();
[Link]("Servlet initialisé !");
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
String name = [Link]("name");
if (name == null) {
name = "Invité";
}
[Link]("<html><body>");
[Link]("<h1>Bonjour, " + name + " !</h1>");
[Link]("<p>Ceci est une réponse générée par un Servlet Java.</p>");
[Link]("</body></html>");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
[Link]("text/html");
PrintWriter out = [Link]();
String username = [Link]("username");
String password = [Link]("password");
[Link]("<html><body>");
if ("admin".equals(username) && "1234".equals(password)) {
[Link]("<h2>Connexion réussie ■</h2>");
} else {
[Link]("<h2>Échec de la connexion ■</h2>");
}
[Link]("</body></html>");
}
@Override
public void destroy() {
[Link]("Servlet détruit !");
}
}
Import des classes nécessaires
HttpServlet, HttpServletRequest, HttpServletResponse sont utilisés pour manipuler les
requêtes/réponses.
Annotation @WebServlet("/hello")
Permet de définir l’URL d’accès au servlet.
Méthode init()
Exécutée une seule fois lors du démarrage du servlet.
Méthode doGet()
Traite les requêtes HTTP GET (ex: via navigateur).
Méthode doPost()
Traite les requêtes HTTP POST (ex: formulaire).
Écriture de la réponse
On utilise PrintWriter pour envoyer du HTML au client.
Méthode destroy()
Exécutée une seule fois lors de la destruction du servlet.
Autres méthodes
doPut(), doDelete(), service() existent aussi pour d'autres usages.