Introduction aux servlets
Qu'est-ce qu'une servlet ?
Un servlet Java est un programme qui s'exécute sur un serveur Web ou un serveur d'applications en tant que couche intermédiaire entre les requêtes d'un navigateur Web ou d'un autre client HTTP et une base de données ou une application sur le serveur HTTP.
À l'aide des servlets, vous pouvez collecter les entrées des utilisateurs à partir de formulaires Web, restituer des enregistrements à partir de bases de données ou d'autres sources et créer dynamiquement des pages Web.
Java Servlet peut généralement obtenir les mêmes résultats que les programmes implémentés à l'aide de CGI (Common Gateway Interface, interface de passerelle publique). Mais par rapport au CGI, Servlet présente les avantages suivants :
Les performances sont nettement meilleures.
Servlet s'exécute dans l'espace d'adressage du serveur Web. De cette façon, cela élimine le besoin de créer un processus distinct pour traiter chaque demande client.
Les servlets sont indépendants de la plateforme car ils sont écrits en Java.
Le Java Security Manager sur le serveur applique une série de restrictions pour protéger les ressources sur la machine serveur. Par conséquent, le Servlet est fiable.
Toutes les fonctionnalités de la bibliothèque de classes Java sont disponibles pour les servlets. Il peut interagir avec des applets, des bases de données ou d'autres logiciels via des sockets et des mécanismes RMI.
Architecture des servlets
Le schéma suivant montre l'emplacement des servlets dans une application Web.
Tâche Servlet
Servlet effectue les tâches principales suivantes :
Lecture envoyée par le client (navigateur) de données explicites. Cela inclut les formulaires HTML sur une page Web, ou il peut s'agir d'un formulaire provenant d'une applet ou d'un programme client HTTP personnalisé.
Lire les données de requête HTTP implicites envoyées par le client (navigateur). Cela inclut des éléments tels que les cookies, les types de médias et les formats de compression compris par le navigateur.
Traiter les données et générer des résultats. Ce processus peut nécessiter d'accéder à une base de données, d'effectuer un appel RMI ou CORBA, d'appeler un service Web ou de calculer directement la réponse correspondante.
Envoyer des données explicites (c'est-à-dire un document) au client (navigateur). Le document peut être dans une variété de formats, notamment des fichiers texte (HTML ou XML), des fichiers binaires (images GIF), Excel, etc.
Envoie une réponse HTTP implicite au client (navigateur). Cela inclut l'indication au navigateur ou à un autre client du type de document à renvoyer (tel que HTML), la définition des cookies et des paramètres de cache, ainsi que d'autres tâches similaires.
Package Servlet
Java Servlet est une classe Java qui s'exécute sur un serveur Web avec un interpréteur qui prend en charge la spécification Java Servlet.
Le servlet peut être créé à l'aide des packages javax.servlet et javax.servlet.http, qui font partie standard de Java Enterprise Edition, une version de Java qui prend en charge le développement à grande échelle. projets Version étendue de la bibliothèque de classes.
Ces classes implémentent les spécifications Java Servlet et JSP. Au moment de la rédaction de ce tutoriel, les versions correspondantes sont Java Servlet 2.5 et JSP 2.1.
Les servlets Java sont créées et compilées comme n'importe quelle autre classe Java. Après avoir installé les packages Servlet et les avoir ajoutés au Classpath sur votre ordinateur, vous pouvez compiler le Servlet avec le compilateur Java du JDK ou tout autre compilateur.
Quelle est la prochaine étape ?
Ensuite, ce tutoriel vous guidera étape par étape pour configurer votre environnement Servlet afin de démarrer une utilisation ultérieure des Servlets. Alors attachez vos ceintures et rejoignez-nous dans notre parcours d'apprentissage Servlet ! Je pense que vous apprécierez vraiment ce tutoriel.