Vous êtes sur la page 1sur 20

Chapitre 3

API JSP avec Java EE


Plan de la présentation
Ce quoi JSP ?
 L’API JSP (Java Server Pages) une
technologie qui permet la génération de
pages web dynamiques.
 La technologie JSP permet de séparer la
présentation sous forme de code HTML
et les traitements écrits en Java sous la
forme de JavaBeans ou de servlets.
 Les JSP définissent une syntaxe
particulière permettant d'appeler un bean
et d'insérer le résultat de son traitement
dans la page HTML dynamiquement.
Ce quoi JSP(Java Server Pages)
 Les JSP permettent d'introduire du code Java
dans des tags prédéfinis à l'intérieur d'une
page HTML.
 La technologie JSP mélange la puissance de
Java côté serveur et la facilité de mise en
page du HTML côté client.
 Une JSP est habituellement constituée :
◦ de données et de balises HTML
◦ de bliases JSP
◦ de scriptlets (code Java intégré à la JSP)
 Les fichiers JSP possèdent par convention
l'extension .jsp.
Une JSP (Java Server Pages)
 C'est un document qui ressemble
beaucoup à une page HTML, mais qui
en réalité en diffère par plusieurs
aspects :
◦ L'extension d'une telle page devient .jsp et
non plus .html ;
◦ une telle page peut contenir des balises
HTML, mais également des balises JSP qui
appellent de manière transparente du code
Java ;
◦ Une page JSP est exécutée côté serveur, et
génère alors une page renvoyée au client.
Pourquoi l’API JSP ?
 La technologie servlet étant difficile d'accès
et ne convient pas à la génération du code de
présentation.
 Le modèle MVC recommande une
séparation nette entre le code de contrôle et
la présentation.
 Le modèle MVC recommande une
séparation nette entre le code métier (code
java) et la présentation :
 Ceci va permettre aux designers de travailler
facilement sur la vue, sans avoir à y faire
intervenir directement du code Java.
Fontionnalités de JSP
 La création de sites Web dynamiques ;
 Le travail avec des bases de données ;
 L’amélioration de la sécurité .
 L’utilisation des JavaBeans (simplicité du
code, manipulation d’objets simples...) ;
 L’utilisation de balises personnalisées (taglib)
 Avec JSP, il est plus aisé de découper
le développement d’une application Web :
◦ Le graphiste s’occupe de la partie présentation
HTML;
◦ Le développeur s’occupe de la partie logique
avec les traitements et l’accès aux données.
Avantages des JSP
 L'intérêt est de rendre possible la
création de pages web dynamiques.
 La génération de la vue sur le serveur,
rend possible:
◦ De faire varier l'affichage et
◦ D’interagir avec l'utilisateur, en fonction
notamment de la requête et des données
reçues.
 L'utilisation de Java par les JSP permet
une indépendance de la plate-forme
d'exécution mais aussi du serveur web
utilisé.
Avantages des pages JSP
 La séparation des traitements et de la présentation
rend possible que :
◦ La page web soit écrite par un designer
◦ Les code Java soient ajoutés ensuite par le
développeur.
 Des composants réutilisables (Java beans)
réalisent les traitements à savoir la génération du
contenu web via Servlet.
 Une des technologies de la plate-forme Java EE
les plus puissantes, simples à utiliser et à mettre
en place.
 JSP combine à la fois les technologies HTML,
XML, servlet et JavaBeans (objet Java) en une
seule solution permettant aux développeurs de
créer des vues dynamiques.
Avantages d’une page JSP
 C’est une technologie offrant les capacités
dynamiques des servlets tout en permettant une
approche naturelle pour la création de contenu
statiques. Ceci est rendu possible par :
◦ Un langage dédié en occurence le JSP;
◦ Elles contiennent des balises qui combinent à la fois
simplicité et puissance, via une syntaxe simple,
semblable au HTML et donc aisément
compréhensible par un humain ;
◦ La simplicité d'accès aux objets Java : des balises du
langage rendent l'utilisation directe d'objets au sein
d'une page très aisée ;
◦ Des mécanismes permettant l'extension du langage
utilisé au sein des pages JSP :
JSP et Servlets
 Du point de vue de la structure, une JSP
est très proche d’une page PHP ou bien
ASP.
 C’est un fichier qui porte l’extension .jsp
ou .jspf (pour les fragments de code).
 Les JSP sont basées sur les servlets.
 La servlet générée est compilée,
sauvegardée puis exécutée.
 Les appels suivants de la JSP sont
beaucoup plus rapides.
Cycle de vie d’une page JSP

 Une JSP est composée de texte brut contenant du


code HTML et du code Java.
 Lors du premier appel, la page JSP est traduite en
une Servlet Java par l’intermédiaire du parseur JSP
contenu dans le serveur Java EE.
Cycle de vie d’une page JSP
Cycle de vie d’une page JSP
Phases de cycle d’une JSP
 Chargement et instanciation :
le serveur localise la classe Java
correspondant à la page JSP et la charge
dans la machine virtuelle.
 Initialisation : la page JSP est initialisée
selon le principe d’une Servlet.
 Traitement des requêtes clients : la page
répond aux requêtes des clients. Aucun code
Java n’est envoyé aux clients.
 Fin du cycle : toutes les requêtes sont
traitées et terminées, les instances de la
classe sont détruites.
Code d’une page JSP
 Une page JSP porte l’extension .jsp et doit
être accessible avec un navigateur dans
l’arborescence du serveur Java EE.
 Les pages sont placées dans le répertoire
de l’application (webapp) à partir de la
racine ou dans un répertoire spécifique (/jsp,
/vues, /vues/articles/...).
 Les pages JSP sont conçues pour avoir un
comportement dynamique et sont chargées
de répondre aux requêtes envoyées par
les clients.
 C’est le code Java inséré dans le code HTML
qui permet ce comportement dynamique.
Eléments de code d’une JSP
 la spécification JSP définit des balises
qui peuvent être employées pour déli
miter le code. Ces balises permettent
de définir trois catégories d’éléments :
 Les directives : informations sur la
page.
 Les scripts : placement du code dans
la page.
 Les actions : inclusion de code basé
sur des balises dans la page courante.
Elements de code: directives
 Ce sont des éléments qui permettent de préciser
des informations relatives à la page.
 Elles sont parfois appelées directives de
moteur JSP.
 Elles fournissent des instructions et des
paramètres qui déterminent la façon dont une
page JSP est traitée.
 Il existe les trois directives suivantes : page,
include et taglib.
 Les directives JSP commencent par <%@, et se
termine par %>.
 Chaque directive a des attributs auxquels
peuvent être affectées des valeurs spécifiques.
Code JSP: Directive page
 L’élément directive page permet de
définir les attributs de la page JSP,
comme les importations de classes
ou paquetages, la page invoquée en cas
d’erreur, le type de contenu...
 La directive page peut être définie
plusieurs fois dans un même document.
<%@ page pageEncoding="UTF-8" %>.
Directive include et taglib
 La directive include est utilisé pour
inclure d’autres fichiers dans la page
jsp. Exemple :
<%@ include file="erreur.html" %>.
 Le dernier type de directive JSP est
l’utilisation de librairies externes
personnalisées, par le biais de la
directive taglib.

Vous aimerez peut-être aussi