Instructions: Identification de JavaServer Pages (JSP)
Ces instructions portent sur l'identification et la modélisation de JavaServer Pages (JSP) pour une application J2EE.
Relations
Description principale

Introduction

Ces instructions portent sur l'identificaiton de JSP. Des conseils supplémentaires sur les pages JSP figurent dans Instructions : JavaServer Page (JSP).

Identification des JSP

Les JSP sont analogues aux servlets, car elles interagissent avec des clients Web. Toutefois, alors que les servlets sont des classes Java, les JSP recourent à une syntaxe analogue à celle du langage HTML. Les JSP constituent une solution idéale pour créer des pages Web dynamiques. Elles sont identifiées principalement à partir de classes frontière (reportez-vous à Instructions : Classe d'analyse ) dans des architectures Web. Elles peuvent également contenir une certaine logique de contrôle, mais en général une telle logique est mieux structurée vers des servlets ou d'autres classes java (reportez-vous à Instructions : Servlet).

Etudiez la possibilité d'utiliser des JSP "canevas" pour que l'interface utilisateur de l'application offre une convivialité classique. Reportez-vous à Core J2EE Patterns - Composite View (Patterns J2EE centraux - Vue composite) ([ALU01].

Modélisation des JSP

Dans RUP, les JSP sont représentées par un Produit : Classe de conception et sont donc modélisées comme des classes (affectées du stéréotype <<ServerPage>>).

Des conseils généraux concernant la modélisation de pages serveur et client figurent dans Livre blanc : Modélisation des architectures d'application Web avec UML et Modélisation de la conception d'application Web avec UML, sous http://www.rational.com/products/whitepapers/100462.jsp.

Les JSP sont converties en servlets. Comme avec les servlets, le concepteur de JSP ne définit pas d'opérations que les clients doivent appeler, mais s'intéresse davantage à la définition des responsabilités des JSP et à leur mode d'interaction avec d'autres éléments de conception, tels que les servlets, d'autres JSP, des classes JavaBean et les caractéristiques de la page client qu'il génère.