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

PrevPrésentationNext
Une Servlet c'est quoi ?

  • On dis souvent que les servlets sont l'équivalent des applets mais s'executant sur le serveur. Je prefere dire que les Servlets se rapprochent des CGI (mais en utilisant moins de memoire pour cela). Contrairement au CGI une servlet qui s'execute n'est chargée qu'une fois par le serveur (au démarage du serveur ou lors de la premiere requète du client).

  • Java a commencé sa carriere du cote "client" par de petites applets permettant de rendre tres 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 petit programme Java base sur les packages "javax.servlet.*". Une servlet peut générer dynamiquement une page html ou tout autre resource "Web" (fichier image, texte, son, ...). Cela permet de construire une page en fonctions des souhaits du clients (informations saisies, browser, ...) en utilisant une base de données, ou d'autre 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ées de serveurs mail, ftp....

Pourquoi utiliser une Servlet ?

  • Les avanteges sont nombreux, personnellement j'apprecie :
    • etre independant de l'OS : car cela tourne tres 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 independant 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 modulaire (c'est des objets) et communiquent entre elles, et avec le systeme d'information de l'entreprise.
  • Mais il existe quelques "petits" problemes :
    • C'est une technologhie récente (et stable) mais rare sont les hebergeurs de site web acceptent cela. (Mais en 1998 le nombre d'hebergeurs NT/ASP etait egalement tres faible).
    • Java est encore un moin rapide qu'un programme natif C/C++ (en extention directe du serveur Web - ISAPI/NSAPI...), mais vous pouvez toujours utiliser les methodes natives (j'aime pas).



Copyright © 1996..2003, BERTHOU. All right reserved.
Last change : 05 March 2003 18H20