IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo dvp
  • Forums
  • Tutoriels
  • FAQ
  • Blogs
  • Chat
  • Newsletter
  • Emploi
  • Études
  • Droit
  • Club
  • DI/DSI Solutions d'entreprise
    • DI/DSI Solutions d'entreprise
    • Big Data
    • BPM
    • Business Intelligence
    • Data Science
    • ERP / PGI
    • CRM
    • SAS
    • SAP
    • Sécurité
    • Droit informatique et entreprise
    • OnlyOffice
  • Cloud
    • Cloud Computing
    • Oracle
    • Azure
    • IBM Cloud
  • IA
    • Intelligence artificielle
  • ALM
    • ALM
    • Agile
    • Merise
    • UML
  • Microsoft
    • Microsoft
    • .NET
    • Microsoft Office
    • Visual Studio
    • Windows
    • ASP.NET
    • TypeScript
    • C#
    • VB.NET
    • Azure
  • Java
    • Java
    • Java Web
    • Spring
    • Android
    • Eclipse
    • NetBeans
  • Dév. Web
    • Développement et hébergement Web
    • AJAX
    • Apache
    • ASP
    • CSS
    • Dart
    • Flash / Flex
    • JavaScript
    • NodeJS
    • PHP
    • Ruby & Rails
    • TypeScript
    • Web sémantique
    • Webmarketing
    • (X)HTML
  • EDI
    • EDI
    • 4D
    • Delphi
    • Eclipse
    • JetBrains
    • LabVIEW
    • NetBeans
    • MATLAB
    • Scilab
    • Visual Studio
    • WinDev
    • Visual Basic 6
    • Lazarus
    • Qt Creator
  • Programmation
    • Programmation
    • Débuter - Algorithmique
    • 2D - 3D - Jeux
    • Assembleur
    • C
    • C++
    • C#
    • D
    • Go
    • Kotlin
    • Objective C
    • Pascal
    • Perl
    • Python
    • Rust
    • Swift
    • Qt
    • XML
    • Autres
  • SGBD
    • SGBD & SQL
    • 4D
    • Access
    • Big Data
    • Data Science
    • DB2
    • Firebird
    • InterBase
    • MySQL
    • NoSQL
    • PostgreSQL
    • Oracle
    • Sybase
    • SQL-Server
    • MongoDB
  • Office
    • Microsoft Office
    • Access
    • Excel
    • Word
    • Outlook
    • PowerPoint
    • SharePoint
    • Microsoft Project
    • OpenOffice & LibreOffice
    • OnlyOffice
  • Mobiles
    • Mobiles
    • Android
    • iOS
  • Systèmes
    • Systèmes
    • Windows
    • Linux
    • Arduino
    • Hardware
    • HPC
    • Mac
    • Raspberry Pi
    • Réseau
    • Green IT
    • Sécurité
    • Systèmes embarqués
    • Virtualisation
    • Informatique quantique
    • Crypto, NFT & Blockchain
  • Java
  • Java Web
  • Spring
  • Android
  • Eclipse
  • NetBeans
  • Actualités Java Web
  • Forums Java Web
  • FAQ Java Web
  • Tutoriels Java Web
  • Livres Java Web
  • Vidéos Java
  • Sources Java
  • Outils, EDI & API Java
  • JavaSearch

Introduction à STRUTS2 par l'exemple

Table des matièresPlier Déplier

  • Introduction
    • I. Introduction
      • I-A. Remerciements
      • I-B. La place de Struts 2 dans une application web
      • I-C. Le modèle de développement MVC de Struts 2
      • I-D. Les outils utilisés
        • I-D-1. IDE Netbeans
        • I-D-2. Plugin Struts 2
        • I-D-3. Les bibliothèques Struts 2
  • Un premier exemple
    • II. Un premier exemple
      • II-A. Génération de l'exemple
      • II-B. Le projet généré dans le système de fichiers
      • II-C. Le fichier de configuration [META-INF/context.xml]
      • II-D. Le fichier de configuration [WEB-INF/web.xml]
      • II-E. Le fichier de configuration [struts.xml]
      • II-F. L'action HelloWorld
      • II-G. La vue HelloWorld.jsp
      • II-H. Exécution de l'application
      • II-I. Conclusion
  • Exemple 02 - Injection de paramètres dans l'action
    • III. Exemple 02 - Injection de paramètres dans l'action
      • III-A. Le projet Netbeans
      • III-B. Les fichiers de configuration
      • III-C. L'action
      • III-D. La vue Jsp
      • III-E. Les tests
  • Exemple 03 - Les clés de navigation
    • IV. Exemple 03 - Les clés de navigation
      • IV-A. Le projet Netbeans
      • IV-B. Le fichier [struts.xml]
      • IV-C. L'action [Action1]
      • IV-D. Les vues Jsp
      • IV-E. Les tests
  • Exemple 04 - Internationalisation
    • V. Exemple 04 - Internationalisation
      • V-A. Le projet Netbeans
      • V-B. Configuration du projet
      • V-C. Les fichiers de messages
      • V-D. La vue [Page1.jsp]
      • V-E. Les tests
  • Exemple 05 - Le formulaire de saisie
    • VI. Exemple 05 - Le formulaire de saisie
      • VI-A. Le projet Netbeans
      • VI-B. Configuration
      • VI-C. L'action [Confirmer]
      • VI-D. Le fichier des messages
      • VI-E. Les vues
        • VI-E-1. La vue [Saisie.jsp]
        • VI-E-2. La vue [Confirmation.jsp]
      • VI-F. Les tests
  • Exemple 05B - Navigation dans un formulaire de saisie
    • VII. Exemple 05B - Navigation dans un formulaire de saisie
      • VII-A. Le projet Netbeans
      • VII-B. Configuration
      • VII-C. Le fichier des messages
      • VII-D. La vue [DoSomething.jsp]
      • VII-E. Les actions
      • VII-F. Les tests
  • Exemple 06 - La session
    • VIII. Exemple 06 - La session
      • VIII-A. La notion de session
      • VIII-B. Le projet Netbeans
      • VIII-C. Configuration
      • VIII-D. L'action [Confirmer]
      • VIII-E. Les vues [Confirmation.jsp] et [Saisie.jsp]
      • VIII-F. L'action [Effacer]
  • Exemple 07 - Les balises de formulaire
    • IX. Exemple 07 - Les balises de formulaire
      • IX-A. Le projet Netbeans
      • IX-B. Configuration de Struts
      • IX-C. Les fichiers des messages
      • IX-D. La vue [Form.jsp] - partie saisie
      • IX-E. L'action [Form] - partie saisie
      • IX-F. La vue [Form.jsp] - partie Confirmation
      • IX-G. L'action [Form] - partie confirmation
      • IX-H. Les tests
      • IX-I. L'action [Form1] et la vue [Form1.jsp]
      • IX-J. L'action [Form2] et la vue [Form2.jsp]
  • Exemple 08 - Les balises associées à des listes
    • X. Exemple 08 - Les balises associées à des listes
      • X-A. Le projet Netbeans
      • X-B. Le fichier des messages internationalisés
      • X-C. La vue [Form.jsp]
      • X-D. L'action [Form]
      • X-E. Les tests
  • Exemple 09 - Conversion et validation des nombres entiers
    • XI. Exemple 09 - Conversion et validation des nombres entiers
      • XI-A. Le formulaire
      • XI-B. Le projet Netbeans
      • XI-C. Configuration de Struts
      • XI-D. Les fichiers de messages
      • XI-E. Les vues et les actions
        • XI-E-1. Accueil.jsp
        • XI-E-2. L'action [FormInt]
        • XI-E-3. La vue [FormInt.jsp]
        • XI-E-4. La vue [ConfirmationFormInt.jsp]
        • XI-E-5. L'action [FormInt!clearModel]
        • XI-E-6. L'action [FormInt!cancel]
      • XI-F. Le processus de validation
      • XI-G. Derniers détails
      • XI-H. Conclusion
  • Exemple 09B - Validation du modèle
    • XII. Exemple 09B - Validation du modèle
  • Exemple 10 - Conversion et validation des nombres réels
    • XIII. Exemple 10 - Conversion et validation des nombres réels
      • XIII-A. Le projet Netbeans
      • XIII-B. La configuration du projet
      • XIII-C. Les fichiers des messages
      • XIII-D. Le formulaire de saisie
      • XIII-E. La vue de confirmation
      • XIII-F. Le modèle [FormDoubleModel]
      • XIII-G. La validation du modèle
      • XIII-H. L'action [FormDouble]
      • XIII-I. Derniers détails
      • XIII-J. Conclusion
  • Exemple 11 - Conversion et validation de dates
    • XIV. Exemple 11 - Conversion et validation de dates
      • XIV-A. Le projet Netbeans
      • XIV-B. La configuration du projet
      • XIV-C. Les fichiers des messages
      • XIV-D. Le formulaire de saisie
      • XIV-E. La vue de confirmation
      • XIV-F. Le modèle [FormDateModel]
      • XIV-G. La validation du modèle
      • XIV-H. L'action [FormDate]
      • XIV-I. Derniers détails
  • Exemple 12 - Conversions et validations diverses
    • XV. Exemple 12 - Conversions et validations diverses
      • XV-A. Le projet Netbeans
      • XV-B. La configuration du projet
      • XV-C. Les fichiers des messages
      • XV-D. Le formulaire de saisie
      • XV-E. La vue de confirmation
      • XV-F. Le modèle [FormDiversModel]
      • XV-G. La validation du modèle
      • XV-H. L'action [FormDivers]
  • Exemple 13 - le contexte d'une action
    • XVI. Exemple 13 - le contexte d'une action
      • XVI-A. Le projet Netbeans
      • XVI-B. Configuration
      • XVI-C. L'action [Action1]
      • XVI-D. Le fichier des messages
      • XVI-E. La vue [Context.jsp]
      • XVI-F. Les tests
      • XVI-G. Conclusion
  • Exemple 15 - Intégration Struts 2 / Spring
    • XVII. Exemple 15 - Intégration Struts 2 / Spring
      • XVII-A. Le projet Netbeans
      • XVII-B. Configuration
        • XVII-B-1. Le fichier [web.xml]
        • XVII-B-2. Le fichier [struts.xml]
        • XVII-B-3. Le fichier [example.xml]
      • XVII-C. La vue [Context.jsp]
      • XVII-D. Les tests
  • Etude de cas : Struts 2 / Tiles / Spring / Hibernate / MySQL
    • XVIII. Etude de cas : Struts 2 / Tiles / Spring / Hibernate / MySQL
      • XVIII-A. Le problème
      • XVIII-B. La base de données
      • XVIII-C. Les entités Jpa
      • XVIII-D. Mode de calcul du salaire d'une assistante maternelle
      • XVIII-E. L'interface de la couche [métier]
      • XVIII-F. Le fichier de configuration de Spring
  • Etude de cas - version 1
    • XIX. Etude de cas - version 1
      • XIX-A. La couche [metier] simulée
      • XIX-B. Le projet Netbeans
      • XIX-C. Configuration du projet
        • XIX-C-1. Configuration de l'application web
        • XIX-C-2. Configuration du framework Struts
        • XIX-C-3. Configuration du framework Spring
      • XIX-D. Génération des vues Tiles
      • XIX-E. Les fichiers de messages
      • XIX-F. La feuille de style
      • XIX-G. La vue initiale
      • XIX-H. Faire une simulation
        • XIX-H-1. Validation des saisies
        • XIX-H-2. Le calcul du salaire
      • XIX-I. Enregistrer une simulation
      • XIX-J. Retirer une simulation
      • XIX-K. Revenir au formulaire
      • XIX-L. Voir la liste des simulations
      • XIX-M. Effacer la simulation courante
      • XIX-N. Terminer la session courante
      • XIX-O. Conclusion
  • Etude de cas - version 2
    • XX. Etude de cas - version 2
  • Conclusion
    • XXI. Conclusion

Ce document est le fruit de plusieurs années d'enseignement en école d'ingénieurs à l'université d'Angers, plus particulièrement dans cette formation .

On se propose ici de découvrir Struts 2 le successeur de Struts. Struts 2 est un projet de l'Apache Software Foundation (www.apache.org) qui a pour but de fournir un cadre standard de développement d'applications web en Java respectant l'architecture dite MVC (Modèle - Vue - Contrôleur). Ce document illustre les concepts importants de Struts 2 par de nombreux exemples. Des références sont données pour approfondir les thèmes abordés. Une étude de cas est présentée et résolue avec une architecture MVC en couches, implémentée avec les outils Struts2 / Tiles / Spring / Hibernate.

Pour réagir à cet article, un espace de dialogue vous est proposé sur le forum : Commentez1

Téléchargement PDF de l'article :  http1  http2

Téléchargement des codes du document :  http1  http2

Autres ressources (J2E, .Net, PHP, Andoid, Python, ...) : http://tahe.developpez.com

Lire l'article.

Article lu   fois.

L'auteur

Serge Tahé Profil Pro Site personnel

L'article

Publié le 15 février 2012 - Mis à jour le 15 février 2012 

Public visé : débutant

Version en ligne

Autre PDF

Lire l'article


suivant
  

Licence Creative Commons
Le contenu de cet article est rédigé par Serge Tahé et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2008 Developpez.com.

Responsables bénévoles de la rubrique Java Web : Mickael Baron - Robin56 -
  • Nous contacter
  • Soutenir Developpez.com
  • Participez
  • Hébergement
  • Publicité / Advertising
  • Informations légales

© 2000-2025 - www.developpez.com