Ce chapitre décrit l'API JSP avec Java EE. Il explique ce qu'est une JSP, ses fonctionnalités, avantages et cycle de vie. Le document détaille également les éléments de code d'une JSP tels que les directives, scripts et actions.
0 évaluation0% ont trouvé ce document utile (0 vote)
22 vues20 pages
Ce chapitre décrit l'API JSP avec Java EE. Il explique ce qu'est une JSP, ses fonctionnalités, avantages et cycle de vie. Le document détaille également les éléments de code d'une JSP tels que les directives, scripts et actions.
Ce chapitre décrit l'API JSP avec Java EE. Il explique ce qu'est une JSP, ses fonctionnalités, avantages et cycle de vie. Le document détaille également les éléments de code d'une JSP tels que les directives, scripts et actions.
Ce chapitre décrit l'API JSP avec Java EE. Il explique ce qu'est une JSP, ses fonctionnalités, avantages et cycle de vie. Le document détaille également les éléments de code d'une JSP tels que les directives, scripts et actions.
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format pdf ou txt
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.