Accès rapide :
La vidéo
Le code de la vidéo
Une servlet correspond à un code Java hébergé par votre serveur HTTP et ayant pour objectif de produire la réponse (souvent HTML) à une requête HTTP. Cette vidéo vous montre comment rapidement mettre en oeuvre votre première servlet. L'exemple proposé réside en un formulaire d'authentification : les données saisies dans le formulaire sont envoyées et traitées sur le serveur Web.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
package com.koor.hello; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/login") public class Login extends HttpServlet { private static final long serialVersionUID = 1L; public Login() { super(); } @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println( "In the service method" ); super.service(req, resp); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println( "In the doGet" ); String login = request.getParameter( "txtLogin" ); String password = request.getParameter( "txtPassword" ); if ( login == null ) login = ""; if ( password == null ) password = ""; response.setContentType( "text/html" ); try ( PrintWriter out = response.getWriter() ) { out.println( "<!DOCTYPE html>" ); out.println( "<html>" ); out.println( " <head>" ); out.println( " <title>Veuillez vous identifier</title>" ); out.println( " <link rel='stylesheet' type='text/css' href='styles.css' />" ); out.println( " </head>" ); out.println( " <body>" ); out.println( " <h1>Veuillez vous identifier</h1>" ); out.println( " <h2>" + new Date() + "</h2>" ); out.println( " <form method='POST' action='login'>" ); out.println( " <label for='txtLogin'>Login :</label>" ); out.println( " <input id='txtLogin' name='txtLogin' type='text' value='" + login + "' autofocus /><br/>" ); out.println( " <label for='txtPassword'>Password :</label>" ); out.println( " <input name='txtPassword' type='password' value='" + password + "' /><br/>" ); out.println( " <br/>" ); out.println( " <input name='btnConnect' type='submit' value='Se connecter' /><br/>" ); out.println( " </form>" ); out.println( " </body>" ); out.println( "</html>" ); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String login = request.getParameter( "txtLogin" ); String password = request.getParameter( "txtPassword" ); System.out.println( "in the doPost" ); if ( login.equals( "Bond" ) && password.equals( "007" ) ) { response.setContentType( "text/html" ); try ( PrintWriter out = response.getWriter() ) { out.println( "OK" ); } } else { doGet( request, response ); } } } |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :