Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Servlets - Introduction

Introduction aux servlets Servlets - Introduction Encyclopédie


Introduction aux servlets

Les servlets (on dit généralement une servlet) sont au serveur Web ce que les applets sont au navigateur pour le client. Les servlets sont donc des applications Java fonctionnant du côté serveur au même titre que les CGI et les langages de script côté serveur tels que ASP ou bien PHP. Les servlets permettent donc de gérer des requêtes HTTP et de fournir au client une réponse HTTP dynamique (donc de créer des pages web dynamiques).

Les servlets ont de nombreux avantages par rapport aux autres technologies côté serveur. Tout d'abord, étant donné qu'il s'agit d'une technologie Java, les servlets fournissent un moyen d'améliorer les serveurs web sur n'importe quelle plateforme, d'autant plus que les servlets sont indépendantes du serveur web (contrairement aux modules apache ou à l'API Netscape Server). En effet, les servlets s'exécutent dans un moteur de servlet utilisé pour établir le lien entre la servlet et le serveur web. Ainsi le programmeur n'a pas à se soucier de détails techniques tels que la connexion au réseau, la mise en forme de la réponse HTTP, ...
On appelle conteneur de servlet une classe permettant de manipuler la servlet.

architecture du moteur de servlets

D'autre part les servlets sont beaucoup plus performantes que les scripts, car il s'agit de pseudo-code, chargé automatiquement lors du démarrage du serveur ou bien lors de la connexion du premier client. Les servlets sont donc actives (résidentes en mémoire) et prêtes à traiter les demandes des clients grâce à des threads, tandis qu'avec les langages de script traditionnels un nouveau processus est créé pour chaque requête HTTP. Cela permet donc une charge moins importante au niveau du processeur du serveur (d'autant plus qu'un système de cache peut permettre de stocker les calculs déjà accomplis), ainsi que de prendre une place moins importante en mémoire.

L'un des principaux atouts des servlets est la réusabilité (réutilisation), permettant de créer des composants encapsulant des services similaires, afin de pouvoir les réutiliser dans des applications futures.

Enfin une servlet étant une application Java, peut utiliser toutes les API Java afin de communiquer avec des applications extérieures, se connecter à des bases de données, accèder aux entrée-sorties (fichiers par exemple), ...

Discussions pertinentes trouvées dans le forum

27/02 21h51 windows windows servlet32.ex Windows ne trouve pas C:\WINDOWS\servlet32.ex Virus/Sécurité 28/02 12h11->BmV14
15/05 16h45 java servlet redirection post [JAVA] Servlet et redirection vers POST Développement 16/05 17h32->maily3
07/12 16h59 tomcat eclipse servlet exception wrapper [tomcat-eclipse] Servlet exception - wrapper Développement 08/12 14h57->kij_822
01/02 00h08 crrscr32.exe servlet32.exe connaissez crrscr32.exe - servlet32.exe vous connaissez? Virus/Sécurité 04/02 00h28->scoubidou9441
05/01 13h23 interface servlet Interface et servlet Développement 12/01 10h24->puce3117
24/06 18h42 java servlet Java + servlet Développement 26/06 10h02->kaiz15
24/01 08h51 pdb servlet pdb de Servlet Développement 24/01 13h49->Lulu13
25/01 09h53 servlet formulaire html servlet+formulaire html Webmastering 25/01 14h26->maynouch11
15/05 10h50 servlet servlet?? Développement 27/05 14h25->omar8
30/11 10h06 servlet inputstream Servlet et InputStream Développement 30/11 16h53->GlopGlop7
Discussion fermée Problème résolu Servlets Plus de discussions sur « Servlets »

Ce document intitulé « Servlets - Introduction » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
 
Servlets - Introduction