picto Open Source

Formation Développer des applications Web avec Struts 1

Pratiquer le framework MVC2 Struts

Référence

OSTR

Durée

3 JOURS

Tarif

EN INTRA SEULEMENT

NIVEAU

Intermédiaire

Cours à distance

Non

éligible CPF

OUI

Objectifs de la formation Développer des applications Web avec Struts 1

D'une part les applications orientées client léger (Web) se généralisent, d'autre part les utilisateurs finaux exigent plus d'interactivité et d'ergonomie. Struts, le framework de l'Apache Fundation, apporte une réponse technique à ces deux besoins en permettant de structurer ces applications suivant le modèle MVC2. Il offre également des mécanismes évolués pour l'ergonomie et l'interactivité avancée. Cette formation Struts vous permettra de développer des applications Java EE s'appuyant sur l'implémentation Modèle - Vue - Contrôleur du framework Open Source Struts 1.

 

Attention, aujourd'hui ce cours n'est plus dispensé, nous vous proposons donc la version Struts 2 avec la formation Struts 2 : Développer une application Java EE avec Struts 2.

Pré-Requis

D'une part les applications orientées client léger (Web) se généralisent, d'autre part les utilisateurs finaux exigent plus d'interactivité et d'ergonomie. Struts, le framework de l'Apache Fundation, apporte une réponse technique à ces deux besoins en permettant de structurer ces applications suivant le modèle MVC2. Il offre également des mécanismes évolués pour l'ergonomie et l'interactivité avancée. Cette formation Struts vous permettra de développer des applications Java EE s'appuyant sur l'implémentation Modèle - Vue - Contrôleur du framework Open Source Struts 1.

 

Attention, aujourd'hui ce cours n'est plus dispensé, nous vous proposons donc la version Struts 2 avec la formation Struts 2 : Développer une application Java EE avec Struts 2.

Public

Cette formation Struts s'adresse aux développeurs, aux concepteurs et aux chefs de projet.

Contenu du cours Développer des applications Web avec Struts 1

 

Rappels sur le paradigme MVC

Présentation des modèles MVC et MVC2
Principes de conception et séparation des rôles
Le modèle MVC et les composants Java EE (JSP / Servlets / Beans, EJB)

Présentation de Struts 1

Présentation générale
Implémentation MVC2 : principes retenus par Struts
Les composants d'une application Struts
Installation, configuration

Mise-en-oeuvre

Le contrôleur de Struts1: ActionServlet et RequestProcessor
Le fichier de configuration struts-config.xml
Paramètrage du descripteur web.xml
JSP avec balises de Struts
TP : Développement et déploiement d'une première application Struts

Le modèle et les actions

De la servlet contrôleur aux actions
Définition des actions dans struts-config.xml
Les différentes actions Struts
Paramètres transmis aux actions, retour d'une action
Gestion des erreurs
TP : Développement et déploiement d'applications avec traitements simples

Les vues et la bibliothèque de balises

Balises essentielles de Struts, html, bean, logic
Affichages des erreurs
TP : Intégration de balises Struts dans les JSP d'une application

Gestion des formulaires

Déclaration des beans de formulaires
Validation simple des beans de formulaires
Gestion des erreurs
Beans dynamiques
TP : Développement d'applications avec formulaires utilisant des beans et des beans dynamiques de formulaires, validation, traitements

Validation avancée avec Validator

Principe
liste des contraintes standards
Validations côté serveur et côté client
TP : Développement d'une application avec formulaires et validation côté serveur,
Développement d'une application avec formulaires et validation côté client

Les plugins

Rôle d'un plugin
Installation d'un plugin
TP : Mise en oeuvre d'un plug-in dans une application précédemment développée

Présentation de Struts-layout

Intérêt de Struts-layout
Collections, arbres, tableaux, pannels
TP : Mise en oeuvre de Struts-layout dans une application précédemment développée

Conception de vues avec Tiles

Notion de template, d'attributs et de définition
Utilisation du fichier tiles-def.xml
TP : Mise en oeuvre de Tiles dans une application précédemment développée

Internationalisation d'une application Struts

Gestion des messages par clés
Gestion des erreurs
Fichiers de propriétés
TP : Compléter une application Struts en y intégrant l'internationalisation

La sécurité

Sécurité gérée par le conteneur
Authentification et autorisations
Notions de rôle et de realm
TP : Compléter une application Struts en y intégrant la sécurité

Aperçu de Struts 2

Principe
comparaison Struts1-Struts2