Java Servlet
Main page
Home
[ Recherche | Home Page | Index Java Servlet ]

PrevPrésentationNext
Une Servlet c'est quoi ?

  • On dit souvent que les servlets sont l'équivalent des applets mais s'exécutant sur le serveur. Je prefère dire que les Servlets se rapprochent des CGI (mais en utilisant moins de mémoire pour cela). Contrairement au CGI une servlet qui s'exécute n'est chargée qu'une fois par le serveur (au démarrage du serveur ou lors de la premiere requète du client).

  • Java a commencé sa carrière du coté "client" par de petites applets permettant de rendre très dynamique le contenu du page web. Aujourd'hui, c'est surtout sur le serveur que java trouve une place importante en permettant de publier facilement et dynamiquement les données de l'entreprise.

  • Les servlets sont en fait de petits programmes Java base sur les packages "javax.servlet.*". Une servlet peut générer dynamiquement une page html ou tout autre ressource "Web" (fichier image, texte, son, ...). Cela permet de construire une page en fonction des souhaits du client (informations saisies, browser, ...) en utilisant une base de données, ou d'autres ressources locales (fichiers, programme, configuration machine,...) ou distante (URL, ...).
  • Actuellement les servlets sont surtout utilisées avec le protocole HTTP, mais il est possible d'étendre également les possibilités de serveurs mail, ftp....

Pourquoi utiliser une Servlet ?

  • Les avantages sont nombreux, personnellement j'apprécie :
    • etre indépendant de l'OS : car cela tourne très bien sur NT, Unix, Mac, OS2 (il existe encore), OS/400 (cela existe sur mini IBM)
    • et meme OS/390 (c'est le Mainframe IBM - qui doit etre actuellement le serveur Web le plus puissant... et le plus couteux).
    • etre indépendant du serveur web : vous pouvez utiliser Apache, IIS, Netscape, Jigsaw,...
    • C'est lisible car cela utilise totalement JAVA (que je trouve plus lisible que PERL).
    • l'apparition des JSP (Java Server Pages) qui propose une Alternative au ASP en restant vraiment muli plateforme.
    • Cela peut utiliser le Java Beans et également les EJB.
    • les servlets sont vraiment modulaires (c'est des objets), elles peuvent communiquer entre elles et utiliser le systeme d'information de l'entreprise.
  • Mais il existe quelques "petits" problèmes :
    • C'est une technologhie récente (et stable) mais rare sont les hébergeurs de site web acceptant cela. (Mais en 1998 le nombre d'hébergeurs NT/ASP était également tres faible).
    • Java est encore un légèrement moins rapide qu'un programme natif C/C++ (en extention directe du serveur Web - ISAPI/NSAPI...), mais vous pouvez toujours utiliser les méthodes natives (je n'aime pas cette solution).


Copyright © 1996..2003, BERTHOU. Tous droits réservés.
Dernière modification le 03 Mars 2003 18H20

C.N.I.L.
n° 707410