|
Depuis 1999, SUN Microsystem a ajouté JSP à la collection d'outils intégrés à J2EE (Java 2 Enterprise Edition)
JE22 est une plate-forme orientée serveur pour le développement et l'exécution d'applications Java distribuées. Elle permet de développer une application basée sue des composants qui sont placés et exécutés dans des conteneurs définis par JE22.
Les JSP (Java Server Pages) sont une technologie Java qui permettent la génération de pages Web dynamiques. La technologie JSP mélange la puissance de Java côté serveur (accès aux différentes API de java) et la facilité de mise en page d'HTML côté client. Les JSP sont basées sur les servlets mais ont l'avantage de séparer le code de la présentation.
Avantages des JSP :
- l'utilisation de Java par les JSP permet une indépendance de la plate-forme d'exécution mais aussi du serveur web utilisé.
- la séparation des traitements et de la présentation : la Web JSP peut être écrite par un designer et les balises JSP peuvent être ajoutées ensuite par le développeur. Les traitements peuvent être réalisés par des composants réutilisables (des Java Beans)
Une JSP est habituellement constituée :
- de données et de balises HTML;
- de balises JSP.
Contenu de la formation :
Ce cours reprend l'étude des différentes balises JSP :
- balises de directives : elles permettent de contrôler la structure de la servlet générée;
- balises de scripting : elles permettent d'insérer du code Java dans la servlet;
- balises d'actions : elles facilitent l'utilisation de composants (p.e de Java beans);
- balises personnalisées : définies par le développeur, elles favorisent la séparation des rôles entre le développeur Java et le concepteur de pages Web;
- JSLT (Java Server page tag Library) : balises de structure, d'exécution de requêtes SQL, d'utilisation de documents XML...
Il reprend également l'étude de Framework Struts qui est un framework pour applications Web développé par le projet Jakarta de la fondation Apache.
Struts met en oeuvre le modèle MVC2 qui permet une séparation de l'application en trois parties distinctes :
- l'interface;
- les traitements;
- les données de l'application.
|