I. Préface▲
I-A. Public visé▲
Les personnes susceptibles d'être intéressées par cet ouvrage sont :
- les programmeurs de scripts côté serveur utilisant des technologies différentes (CGI, PHP, scripts shell, etc.) ;
- les webmasters désirant prendre contact avec les technologies employées sur leur site ;
- les débutants en programmation d'applications Web côté serveur (voir les connaissances requises) ;
- les programmeurs Java désirant aborder un autre aspect de ce langage.
Ce projet étant effectué dans le cadre de mes études au département informatique de l'IUT de Montpellier, je m'adresse avant tout à ses étudiants. En m'adressant à ces étudiants, je touche, plus généralement, un public d'étudiants en informatique dans leur premier cycle universitaire.
I-B. Connaissances requises▲
Malgré les efforts que je fournirai pour être le plus clair et didactique possible, il est nécessaire pour le lecteur de posséder les connaissances de base en ce qui concerne l'informatique, et plus précisément le langage de programmation Java, les concepts liés aux réseaux et plus particulièrement les protocoles les plus courants comme HTTP (bien que j'effectuerais un rappel lorsque nous entrerons dans le vif du sujet). Tout ce qui sort du cadre de la technologie des Servlets, c'est-à-dire qui n'a pas de répercutions sur le comportement des Servlets en particulier, ne sera pas expliqué. Par exemple, je ne décrirais pas la syntaxe utilisée dans le code source qui sera fourni en tant qu'exemple à plusieurs reprises.
I-C. Objectifs de cet ouvrage▲
À la suite de la lecture de cet essai, et après l'utilisation de l'application de démonstration, le lecteur devra disposer de suffisamment de connaissances sur le sujet des Servlets pour avoir une idée précise de leur fonctionnement interne, de leur mise en œuvre, de leurs avantages et de leurs inconvénients. Mon objectif est qu'un étudiant puisse, avec la seule aide de cette documentation et de la documentation de référence sur la bibliothèque de classe spécifique aux Servlets, développer des applications complètes à base de Servlets (du moment qu'il satisfait les critères de connaissance vus dans la section précédente).
Ce document n'est en aucun cas une promotion ou une critique négative sur les Servlets. Je tenterais d'être le plus objectif pour fournir les informations pertinentes, en essayant de ne rien oublier.
Cependant, bien que je souhaiterais pouvoir le faire, il m'est impossible de traiter en détail des sujets liés aux Servlets, mais qui ne sont pas spécifiques à celles-ci. Par exemple, je décrirais l'interfaçage entre les gestionnaires de bases de données et les Servlets, mais je n'expliquerai pas l'utilisation un gestionnaire de bases de données, et encore moins son optimisation, à moins que celle-ci soit spécialement utile pour le fonctionnement des Servlets. Un autre exemple : je traiterai de la sécurité liée au Servlets mais je ne ferais pas une description complète du protocole HTTPS (utilisant SSL). Cependant, je m'efforcerai autant que possible de donner des possibilités d'obtention d'informations relatives à ces sujets, de cette manière le lecteur pourra consulter une documentation spécifique de qualité bien meilleure que celle que j'aurais pu fournir en quelques pages.