Servlets

Home  |  Contact

"petits serveurs".

Besoin

Fournir une API Java pour réaliser de serveurs.

Analyse

Les servlets écoutent des requêtes et retournent des réponses.

Conception

Les servlets écoutent des requêtes réseau sur un port donné et retournent des réponses. Les requêtes attendues peuvent être de divers type mais dans les faits sont presque toujours de type Web. Dans ce cas les servlets sont des servlets particulières, adaptées au décodage de requêtes Web (protocole HTTP).

Implémentation

Servlets Web

C'est le cas le plus courant. Une servlet HTTP hérite de javax.servlet.http.HttpServlet. Elle en redéfinit :

Exemples

Des exemples de servlets sont :

Un exemple de code source de servlet est :

import javax.servlet.http.*;  // Classes nécessaires aux servlets Web (HTTP)

public class MaServlet
extends HttpServlet {
  /**
   * Traitement des requêtes HTTP POST
   * @param someRequest  La requête HTTP POST
   * @param someResponse La réponse HTTP que l'on va remplir
   */

  public void doPost (HttpServletRequest someRequest, HttpServletResponse someResponse) {
    someResponse.setContentType ("text/html");              // Type MIME d'une page HTML
    java.io.PrintWriter output = someResponse.getWriter();  // Flux d'écriture de la réponse

    output.println ("<html>");
    output.println (" <head>");
    output.println ("  <title>Bienvenue !</title>");
    output.println (" </head>");
    output.println (" <body>");

    // Valeur du paramètre "name" envoyé avec la requête ?
    String userName = someRequest.getParameter ("name");  

    output.println (" Bienvenue " + userName);

    output.println (" </body>");
    output.println ("</html>");
  }
}

Notes

Limitations

Voir

Home  |  Contact