Tutoriel sur les servlets

Les servlets fournissent une méthode basée sur des composants et indépendante de la plate-forme pour créer des applications Web, sans les limitations de performances des programmes CGI. Les servlets ont accès à toute la famille d'API Java, y compris l'API JDBC pour accéder aux bases de données d'entreprise. Ce didacticiel vous apprendra comment utiliser les servlets Java pour développer vos applications Web en étapes simples et faciles.

Pourquoi apprendre le servlet?

À 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.

Applications de Servlet

  • 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.

Public

Ce didacticiel est conçu pour les programmeurs Java ayant besoin de comprendre le framework Java Servlets et ses API. Après avoir terminé ce didacticiel, vous vous retrouverez à un niveau d'expertise modéré dans l'utilisation des servlets Java à partir desquels vous pourrez passer aux niveaux suivants.

Conditions préalables

Nous supposons que vous avez une bonne compréhension du langage de programmation Java. Ce sera formidable si vous avez une compréhension de base des applications Web et du fonctionnement d'Internet.