Développer un site Web revient à écrire un ensemble de pages selon le standard HTML dont le contenu est statique. Cela veut dire que chaque internaute qui consulte le site aura le même contenu, donc la même information. Mais, si nous souhaitons présenter une information différente en fonction de l'utilisateur ou des ses origines ou tout simplement en fonction de la date, alors la technologie HTML ne peut plus rien pour nous.
Il fut un temps, où CGI pour Common Gateway Interface était l'unique solution pour développer des sites Web dynamiques. Malheureusement cette solution avait pour inconvénient la nécessité de chargement en mémoire d'une instance de l'interpréteur pour chaque script requis par une page lors d'une requête d'un utilisateur. La limite était atteinte rapidement lors d'une montée en charge des requêtes. Alors pour faire face à la gourmandise de cette technologie, différentes technologies sous-jacentes ont vu le jour. On peut citer FastCGI et mod_perl d'Apache, ISAPI de Microsoft, NSAPI de Netscape et Java Servlets de Sun Microsystems. Certes, ces solutions ont apporté un gain non négligeable sur le plan performance par rapport à la première solution CGI, néanmoins, elles avaient toutes le même inconvénient, le code HTML généré pour l'internaute était embarqué dans la logique métier.
En 1999, Sun Microsystems a introduit une nouvelle technologie nommée JSP pour Java Server Pages dans le monde des technologies dédiées au développement Web. Cette technologie a été motivée par le besoin d'atteindre les développeurs Web mécontent de leur expérience avec des technologies Web concurrentes, mais également pour garder les développeurs qui avaient opté pour la technologie Servlet et qui ont vécus de mauvaises heures en assurant l'évolutivité et la maintenance d'un site conséquent.
C'est pour cette dernière raison que Java Server Pages étend les capacités des servlets Java tout en facilitant la création des pages Web dynamiques. Sun Microsystems avance même qu'une personne sans aucune compétence de développement peut utiliser JSP, cela reste à prouver !
La technologie JSP permet d'insérer des éléments dynamiques dans une page HTML crée avec n'importe quel éditeur HTML du marché. Après avoir crée et formaté votre page HTML, il vous suffit alors d'utiliser les caractères <% pour commencer la partie dynamique de votre page et les caractères %> pour la terminer.
Comme nous venons de le voir, la syntaxe pour embarquer des éléments JSP dans une page HTML est simple, la seule difficulté pour un débutant est l'apprentissage et la familiarisation avec l'API JSP. Alors au travail! |