Secteur Tertiaire Informatique
Filière étude - développement.
Programmer des pages WEB
Coder des composants serveurs web d'accès aux
données
J
avaServer Pages
Accueil
Apprentissage
Période en
entre
p
rise
Evaluation
CODE BARRE
SOMMAIRE
I PREAMBULE........................................................................................................................................................3
I.1 Qu’est-ce qu’une JSP ? ........................................................................................................................................................3
I.2 Que faut-il pour faire tourner des JSP ?.........................................................................................................................3
I.3 JSP ou Servlet ?......................................................................................................................................................................3
I.4 JSP ou ASP, PHP ?..................................................................................................................................................................3
I.5 Comment ça marche ? ........................................................................................................................................................4
I.6 Les objets implicites.............................................................................................................................................................6
II PRESENTATION DU LANGAGE JSP.........................................................................................................6
II.1 Introduction fonctionnelle ................................................................................................................................................6
III UTILISATION DE BASE DES JSP................................................................................................................8
III.1 Syntaxe générale des JSP...................................................................................................................................................8
III.2 Traitement des erreurs........................................................................................................................................................9
III.3 Traitement des formulaires ............................................................................................................................................ 10
III.4 Traitement des cookies.................................................................................................................................................... 13
III.5 Génération d'un cookie ................................................................................................................................................... 14
III.6 Ecriture d'un cookie .......................................................................................................................................................... 14
III.7 Lecture d'un cookie........................................................................................................................................................... 16
IV Eléments supplémentaires sur les JSP...............................................................................................18
IV.1 La syntaxe des balises....................................................................................................................................................... 18
IV.2 Les directives de scripting............................................................................................................................................... 19
IV.3 La directive page ................................................................................................................................................................ 19
IV.4 La directive include............................................................................................................................................................ 21
IV.5 La directive taglib............................................................................................................................................................... 22
IV.6 Les éléments de scripting JSP........................................................................................................................................ 22
IV.7 Les expressions <%= expression %> .......................................................................................................................... 23
IV.8 Les scriptlets <% instructions %>................................................................................................................................. 24
IV.9 Les déclarations < %! Declarations %>....................................................................................................................... 25
IV.10 Les balises d’action standards .................................................................................................................................. 28
IV.11 Pour inclure dynamiquement un fichier............................................................................................................... 29
JavaServer Pages
afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement
2 /30
JavaServer Pages
afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement
3 /30
I PREAMBULE
I.1 QU’EST-CE QU’UNE JSP ?
JSP est un environnement de scripts côté serveur (les applets sont côté client) qui, au même
titre qu’ASP, CGI ou PHP, permet de mélanger du code Java avec des instructions HTML, afin
d’obtenir des pages dynamiques. Cette technologie fut réalisée suite aux demandes des
développeurs Java, légèrement rebutés par la difficulté de mettre en œuvre des servlets
quand ils ont vu la « simplicité » d’ASP (c’est d’ailleurs pourquoi la syntaxe des JSP ressemble
à celle de l’ASP). Car en fait, les JavaServer Pages (JSP) sont une extension standard Java
définie au-dessus des extensions servlet. Le propos des JSP est de simplifier la création et la
gestion des pages Web dynamiques.
I.2 QUE FAUT-IL POUR FAIRE TOURNER DES JSP ?
Si un simple traitement de texte type Notepad suffit pour écrire le code, il faut aussi avoir
installé un serveur sur un poste, en local ou sur un poste distant. Voici la liste de quelques
serveurs :
Sun One Web Server 6.0.6
Java Server Web Development Kit (moteur)
JRun 4 de Macromédia
Tomcat v4.1.27, v5 ou v6 d’Apache Software Foundation
JBoss de JBoss Group LLC (serveur d'application Java OpenSource)
JonAS 2.4.4 de ObjectWeb ( INRIA Rhône-Alpes) (Java Open Application Server)
I.3 JSP OU SERVLET ?
Les technologies JSP et servlets ont toutes deux des avantages. Comment choisir celle à
utiliser dans une situation donnée ?
Les servlets sont un outil de programmation adapté aux fonctions de bas niveau des
applications ne nécessitant pas beaucoup de modifications.
Les JSP représentent un moyen déclaratif, axé sur la présentation de lier de façon
dynamique le contenu et la logique. Elles peuvent être utilisées pour manipuler la
représentation HTML générée par une page. La technologie JSP cherche à simplifier le
processus de création des pages en séparant la présentation Web du contenu Web.
Dans beaucoup d’applications, la réponse envoyée au client est une combinaison de
données HTML et de données générées dynamiquement. Il est beaucoup plus facile
dans ce cas de travailler avec des pages JSP que de tout faire avec des servlets.
I.4 JSP OU ASP, PHP ?
Les JSP ressemblent beaucoup aux ASP (Active Server Pages) de Microsoft. La principale
différence entre JSP et ASP est la suivante : les objets manipulés par les JSP sont des
JavaBeans. Les objets manipulés par les ASP sont des activeX, liant complètement les ASP à la
plate-forme Microsoft. Quant à PHP, jusqu’à la version 5, il n’est pas vraiment conçu pour
permettre une architecture basée sur l’utilisation de composants objets.
Ensemble, la technologie JSP et les servlets apportent une alternative intéressante à ces deux
types d’écriture de scripts dynamiques, en offrant l’indépendance par rapport aux plates-
formes et l’amélioration des performances avec toute la puissance sous-jacente de Java à
travers notamment les EJB, les Javabeans et les threads.
I.5 COMMENT ÇA MARCHE ?
Tout comme le PHP ou l’ASP, les JSP, dont l’extension de fichier est ‘.jsp’ sont exécutées côté
serveur pour n’envoyer au navigateur de l’utilisateur que du HTML ordinaire.
Le serveur Web reçoit une requête du client. Comme le nom du fichier se termine par .jsp, il
transmet la requête au moteur de servlets, qui lui-même envoie cette requête au moteur JSP
(qui est une servlet). Ce dernier détermine si le fichier .jsp est plus récent que la classe de la
servlet qu’il implémente. Si tel est le cas, il analyse le fichier .jsp et crée un code source Java
pour la servlet équivalente. Il compile ensuite la servlet et fait en sorte que le moteur de
servlets la charge et l’exécute.
JavaServer Pages
afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement
4 /30
Lors de la compilation d’un fichier .jsp, voilà ce qui se passe :
1. Le moteur JSP implémente java.servlet.jsp.httpJspPage.
2. La méthode statique JspFactory.getDefaultFactory() est appelée pour créer un
JspFactory.
3. En utilisant JspFactory, le moteur crée un objet PageContext, implémentation
d’abstraction qui dépend des attributs, requêtes, réponses et objets du contexte
qu’utilise un JSP.
4. Le moteur concatène ensuite tous les scriptlets (nous reviendrons dessus) dans une
page pour former le corps de la méthode _JSPService(). Pour le code HTML, entre les
scriptlets, il génère des instructions out.print() correspondantes.
Comme nous l'avons réalisé lors de l'installation de Tomcat 6.0, pour tester les JSP, nous
stockerons les fichiers .jsp dans le répertoire :
C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\dev-test »
Pour faire exécuter le fichier Premier.jsp, il suffit d’indiquer l’adresse
http://127.0.0.1:8081/dev-test/Premier.jsp dans le navigateur web de votre choix.
Les pages HTML et vos scripts JSP doivent donc être sur le serveur WEB, car seul le serveur
WEB sait exécuter des scripts serveur. Vous devez également impérativement les appeler via
le protocole http par une URL du type :
http://nom_ou_adresse _du_serveur:port_éventuel_dédié_au_serveur/mon_répertoire/ma_page.jsp
Dans notre cas :
le serveur est : localhost ou 127.0.0.1
JavaServer Pages
afpa © 2008– Secteur Tertiaire Informatique Filière étude - développement
5 /30
1 / 30 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !