Servlets - Présentation

Que sont les servlets?

Les servlets Java sont des programmes qui s'exécutent sur un serveur Web ou d'application et agissent comme une couche intermédiaire entre une requête provenant d'un navigateur Web ou d'un autre client HTTP et des bases de données ou des applications sur le serveur HTTP.

À l'aide des servlets, vous pouvez collecter les entrées des utilisateurs via des formulaires de page Web, présenter des enregistrements d'une base de données ou d'une autre source et créer des pages Web de manière dynamique.

Les servlets Java ont souvent le même objectif que les programmes mis en œuvre à l'aide de l'interface de passerelle commune (CGI). Mais les servlets offrent plusieurs avantages par rapport au CGI.

  • Les performances sont nettement meilleures.

  • Les servlets s'exécutent dans l'espace d'adressage d'un serveur Web. Il n'est pas nécessaire de créer un processus distinct pour traiter chaque demande client.

  • Les servlets sont indépendants de la plate-forme car ils sont écrits en Java.

  • Le gestionnaire de sécurité Java sur le serveur applique un ensemble de restrictions pour protéger les ressources sur une machine serveur. Les servlets sont donc fiables.

  • La fonctionnalité complète des bibliothèques de classes Java est disponible pour un servlet. Il peut communiquer avec des applets, des bases de données ou d'autres logiciels via les sockets et les mécanismes RMI que vous avez déjà vus.

Architecture des servlets

Le diagramme suivant montre la position des servlets dans une application Web.

Tâches des servlets

Les servlets exécutent les tâches principales suivantes -

  • Lisez les données explicites envoyées par les clients (navigateurs). Cela inclut un formulaire HTML sur une page Web ou il peut également provenir d'une applet ou d'un programme client HTTP personnalisé.

  • Lisez les données de requête HTTP implicites envoyées par les clients (navigateurs). Cela inclut les cookies, les types de supports et les schémas de compression que le navigateur comprend, etc.

  • Traitez les données et générez les résultats. Ce processus peut nécessiter de parler à une base de données, d'exécuter un appel RMI ou CORBA, d'appeler un service Web ou de calculer directement la réponse.

  • Envoyez les données explicites (c'est-à-dire le document) aux clients (navigateurs). Ce document peut être envoyé dans une variété de formats, y compris le texte (HTML ou XML), binaire (images GIF), Excel, etc.

  • Envoyez la réponse HTTP implicite aux clients (navigateurs). Cela comprend le fait d'indiquer aux navigateurs ou aux autres clients le type de document renvoyé (par exemple, HTML), la configuration des cookies et des paramètres de mise en cache, et d'autres tâches similaires.

Servlets Packages

Les servlets Java sont des classes Java exécutées par un serveur Web doté d'un interpréteur prenant en charge la spécification Java Servlet.

Les servlets peuvent être créés à l'aide du javax.servlet et javax.servlet.http packages, qui font partie intégrante de l'édition d'entreprise de Java, une version étendue de la bibliothèque de classes Java qui prend en charge les projets de développement à grande échelle.

Ces classes implémentent les spécifications Java Servlet et JSP. Au moment de la rédaction de ce tutoriel, les versions sont Java Servlet 2.5 et JSP 2.1.

Les servlets Java ont été créés et compilés comme n'importe quelle autre classe Java. Après avoir installé les packages de servlet et les avoir ajoutés au chemin de classe de votre ordinateur, vous pouvez compiler des servlets avec le compilateur Java du JDK ou tout autre compilateur actuel.

Quelle est la prochaine?

I would take you step by step to set up your environment to start with Servlets. So fasten your belt for a nice drive with Servlets. I'm sure you are going to enjoy this tutorial very much.