Servlet Introduction
Qu'est-ce qu'un Servlet ?
Java Servlet est un programme qui s'exécute sur un serveur Web ou un serveur d'applications, agissant comme une couche intermédiaire entre les requêtes provenant de navigateurs Web ou d'autres clients HTTP et la base de données ou les applications sur le serveur HTTP.
Avec Servlet, vous pouvez collecter les saisies utilisateur à partir de formulaires de pages web, présenter des enregistrements provenant d'une base de données ou d'autres sources, et créer dynamiquement des pages web.
Un servlet Java produit généralement le même effet que les programmes implémentés à l'aide de CGI (Common Gateway Interface). Cependant, par rapport à CGI, un servlet présente les avantages suivants :
- Les performances sont nettement meilleures.
- Le servlet s'exécute dans l'espace d'adressage du serveur Web. Cela élimine le besoin de créer un processus séparé pour traiter chaque requête client.
- Le servlet est indépendant de la plate-forme parce qu'il est écrit en Java.
- Le gestionnaire de sécurité Java sur le serveur applique une série de restrictions afin de protéger les ressources de l'ordinateur serveur. Par conséquent, le servlet est fiable.
- L'ensemble des fonctionnalités des bibliothèques de classes Java est disponible pour le servlet. 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 diagramme suivant montre la position du servlet dans une application Web.
Tâches des servlets
Le servlet effectue les tâches principales suivantes :
- Lire les données explicites envoyées par le client (navigateur). Cela inclut les formulaires HTML sur les pages Web, ou il peut aussi s'agir de formulaires provenant d'applets ou de programmes clients HTTP personnalisés.
- Lire les données implicites de requête HTTP envoyées par le client (navigateur). Cela inclut les cookies, les types de médias et les formats de compression que le navigateur peut comprendre, etc.
- Traitez les données et générez les résultats. Ce processus peut nécessiter l'accès à une base de données, l'exécution d'appels RMI ou CORBA, l'appel de services Web ou le calcul direct de la réponse correspondante.
- Envoyez des données explicites (c'est-à-dire des documents) au client (navigateur). Le format du document peut varier, notamment des fichiers texte (HTML ou XML), des fichiers binaires (images GIF), Excel, etc.
- Envoyez des réponses HTTP implicites au client (navigateur). Cela comprend indiquer au navigateur ou à d'autres clients le type de document renvoyé (par exemple, HTML), définir des cookies et des paramètres de cache, et 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.
Les servlets peuvent être créés à l'aide du paquetagejavax.servletetjavax.servlet.http, qui fait partie standard de Java Enterprise Edition, une version étendue des bibliothèques de classes Java qui prend en charge les grands projets de développement.
Ces classes implémentent les spécifications Java Servlet et JSP. Au moment de la rédaction de ce tutoriel, les versions correspondantes sont respectivement Java Servlet 2.5 et JSP 2.1.
Java Servlet est créé et compilé comme n'importe quelle autre classe Java. Après avoir installé les packages Servlet et les avoir ajoutés au Classpath de votre ordinateur, vous pouvez compiler un Servlet avec le compilateur Java du JDK ou tout autre compilateur.
Et ensuite ?
Ensuite, ce tutoriel vous guidera pas à pas dans la configuration de votre environnement Servlet afin que vous puissiez commencer à utiliser Servlet. Alors attachez votre ceinture et rejoignez-nous dans le parcours d'apprentissage de Servlet ! Nous pensons que vous apprécierez ce tutoriel.
Autres extensions