Struts 2
Développez votre application web moderne avec Java
Ce livre s’adresse aux développeurs Java qui souhaitent implémenter des applications web modernes avec le framework open source Struts 2 permettant d’optimiser leur temps de développement. Après une introduction et la présentation de l’installation de l’environnement de travail, le lecteur découvre [...]
[lire le résumé du livre]
Auteur : Christelle DAVEZAC
Editeur : Eni
Collection : Expert IT
Date parution : 06/2023CB Google/Apple Pay, Chèque, Virement
Quel est le sujet du livre "Struts 2"
Ce livre s’adresse aux développeurs Java qui souhaitent implémenter des applications web modernes avec le framework open source Struts 2 permettant d’optimiser leur temps de développement.
Après une introduction et la présentation de l’installation de l’environnement de travail, le lecteur découvre l’architecture de Struts 2 et la gestion d’une base de données avec ce framework. Puis, il acquiert progressivement les compétences nécessaires à la conception d’une application web : conception de formulaires, gestion des sessions utilisateur ainsi que la conception et la mise en place des services web en ayant recours aux plugins REST, AJAX et JSON. Trois chapitres présentent également les tests unitaires, la gestion des exceptions et des erreurs ainsi que les règles de sécurité à mettre en œuvre.
Tout au long du livre, de nombreux exemples permettent au lecteur de comprendre les différents mécanismes à mettre en œuvre pour concevoir et développer une application web Java avec le framework Struts 2.
En fin d’ouvrage, l’autrice propose un exercice pratique avec le développement d’une application à destination d’un artisan du BTP qui devra permettre de visualiser la liste des clients, d’ajouter, supprimer et modifier un client, de consulter les devis en cours et de mettre à jour les données personnelles d’un client.Téléchargements
Diplômée du Master Interaction Homme-Machine, formation co-habilitée par l'Université Toulouse 3 et l'ENAC (Ecole Nationale de l’Aviation Civile), Christelle DAVEZAC exerce depuis une dizaine d’années le métier d’Ingénieur projet en Système d’information et en développement d’applications web, Java et Android. Passionnée par les nouvelles technologies, elle s’est spécialisée dans le développement IHM, le génie logiciel, l’ergonomie, la programmation objet et le développement d’applications Java. Elle est aujourd’hui chargée d’enseignement en développement Java, Web Java, en Responsive Web Design et en intégration Web auprès de l’Université Toulouse 3. Ces différentes expériences lui permettent de transmettre aux lecteurs une expertise pointue de la conception et du développement d’applications web Java avec Struts.
En suivant ce lien, retrouvez tous les livres dans la spécialité Java.
Sommaire et contenu du livre "Struts 2 - Développez votre application web moderne avec Java"
Introduction
- 1. Le framework Struts 2
- 2. Public
- 3. Description de l'ouvrage
- 4. Présentation de l'application Devis Pro
Installation : environnement de travail
- 1. Installation de l'EDI Eclipse
- 1.1 Installation du Java SE Development Kit
- 1.1.1 Installation sous Linux
- 1.1.2 Installation sous Windows
- 1.1 Installation du Java SE Development Kit
- 1.2 Installation d'Eclipse
- 1.2.1 Sous Windows
- 1.2.2 Sous Linux
- 1.2.3 Étapes communes à Windows et Linux
- 2.1 De Java 8 à Java 11
- 2.2 De Java 11 à Java 19
- 3.1 Ajouter Struts 2 dans Eclipse
- 3.2 Création d'un projet Struts 2 avec Maven
- 3.2.1 Créer le projet Maven sous Eclipse
- 3.2.2 Ajouter les dépendances Struts 2 dans le pom.xml
- 3.2.3 Ajouter le fichier web.xml au projet
- 5.1 Installation
- 5.1.1 Sous Linux
- 5.1.2 Sous Windows
- 7.1 Maven
- 7.2 Svn
- 7.3 Git
- 7.4 Jenkins
Architecture Struts
- 1. Les bases du Java EE : JSP, JavaBeans, servlets
- 1.1 Premiers pas avec Java EE
- 1.1.1 Principes d’application web
- 1.1.2 Architecture Java EE standard
- 1.1 Premiers pas avec Java EE
- 1.2 Les JSP
- 1.2.1 Présentation
- 1.2.2 Exemple
- 1.3 Les JavaBeans
- 1.3.1 Présentation
- 1.3.2 Exemple
- 1.4 Servlets
- 2.1 Design pattern MVC
- 2.2 MVC2 avec Struts 2
- 3.1 Le fichier web.xml
- 3.2 Le fichier struts.xml
- 4.1 Créer la vue ou le formulaire d’authentification
- 4.2 Créer la classe Action pour l'authentification
- 4.3 Définir l'action et le résultat dans struts.xml
- 4.4 Créer les vues pour la redirection
- 4.5 Exécuter l'application
- 7.1 Introduction
- 7.2 Liste des tags
- 7.2.1 Les principaux tags
- 7.2.2 Les messages d'erreur
- 8.1 Expressions OGNL
- 8.1.1 Introduction
- 8.1.2 Exemple
- 8.1.3 Autres expressions OGNL
- 8.2.1 Principes
- 8.2.2 Fichiers de propriétés
- 8.2.3 Mise en pratique
- 8.3.1 Introduction
- 8.3.2 Intégration du plug-in Tiles
- 8.3.3 Exemple
Les bases de données avec Java EE
- 1. Modélisation de la base de données avec UML 2
- 1.1 Cahier des charges
- 1.2 Interface utilisateur
- 1.3 Schéma UML2 : base de données devisprobtp
- 1.3.1 Schéma global de la base de données devis pro BTP
- 1.3.2 Informations relatives à la table Artisan
- 1.3.3 Informations relatives à la table Client
- 1.3.4 Informations relatives à la table Devis
- 1.3.5 Informations relatives à la table Facture
- 1.4 Script SQL base de données devisprobtp
- 2.1 Description
- 2.2 Classe Client
- 2.3 Description des requêtes SQL
- 2.4 Implémentation du pattern DAO
- 2.4.1 Implémentation
- 2.4.2 PostgreSQL driver
- 3.1 Pattern singleton
- 3.2 Connexion
- 4.1 Ajouter un client
- 4.2 Modifier une fiche client
- 4.3 Supprimer une fiche client
- 5.1 Requête paramétrée
- 5.1.1 Implémentation SQL
- 5.1.2 Implémentation Java
- 5.2.1 Tri croissant descendant
- 5.2.2 La pagination
- 6.1 Introduction
- 6.2 Gestion des transactions
- 6.2.1 Valider une transaction
- 6.2.2 Annuler une transaction
- 7.1 Installation du plug-in
- 7.2 Hibernate
- 7.3 Équivalence table/objet
- 7.3.1 Classe Client encapsulant les données
- 7.3.2 Fichier XML correspondant
- 7.3.3 Configuration propriétés de connexion
- 8.1 Bonnes pratiques
- 8.1.1 Formatage du code SQL
- 8.1.2 Limiter le volume de données manipulé
- 8.1.3 Les vues
- 8.1.4 Les index
Conception d’une application web avec Struts
- 1. Conception des formulaires HTML5/JSP/Bootstrap
- 1.1 Introduction à HTML
- 1.1.1 Introduction
- 1.1.2 Les principales balises
- 1.1 Introduction à HTML
- 1.2 HTML5 : les apports
- 1.2.1 De nouvelles balises pour structurer un document
- 1.2.2 De nouveaux éléments pour le multimédia
- 1.2.3 De nouveaux éléments de formulaire
- 1.2.4 De nouveaux attributs
- 1.2.5 Autres éléments
- 1.2.6 Les API HTML5
- 1.3 Structurer ses pages
- 2.1 Gérer l’accès aux données
- 2.1.1 La balise
- 2.1.2 La balise
- 2.1.3 La balise
- 2.1.4 La balise
- 2.2.1 La balise
- 2.2.2 La balise
- 2.2.3 Les balises , et
- 3.1 Définir une variable de session
- 3.2 Enregistrer
- 3.3 Supprimer
- 3.4 Exemple complet
- 4.1 Objet Java cookie
- 4.2 HTML Storage versus les cookies
- 4.2.1 Intérêt du HTML Storage
- 4.2.2 Compatibilité des navigateurs
- 4.2.3 L’objet localStorage
- 4.2.4 L’objet sessionStorage
- 5.1 Télécharger un fichier
- 5.1.1 La balise
- 5.1.2 La balise
- 6.1 Principe
- 6.2 Mise en œuvre
- 6.3 Exemple d'implémentation
- 6.3.1 Ajouter le plug-in Struts jQuery
- 6.3.2 Le tag Struts jQuery
- 6.3.3 La classe AjaxAction
- 6.3.4 La page JSP de résultat
- 6.3.5 Exécuter la page JSP sous Tomcat
Angular et Struts
- 1. Introduction à Angular
- 1.1 Introduction
- 1.2 Les bases du JavaScript
- 1.2.1 Syntaxe
- 1.2.2 Commentaires
- 1.2.3 Indentation
- 1.2.4 Noms de variables et de fonctions
- 1.2.5 Types simples
- 1.2.6 Les variables et opérateurs arithmétiques
- 1.2.7 Les autres opérateurs
- 1.2.8 Concaténation
- 1.2.9 Conditions
- 1.2.10 Boucles
- 1.2.11 Switch
- 1.2.12 Tableau à une dimension
- 1.2.13 Tableau multidimensionnel
- 1.2.14 Fonctions sans arguments
- 1.2.15 Fonctions avec arguments
- 1.2.16 Fonctions avec valeur retournée
- 1.2.17 JavaScript et les objets
- 1.2.18 Objet String
- 1.2.19 Objet Date
- 1.2.20 L'objet Window et ses méthodes
- 1.2.21 L'objet Document et ses méthodes
- 1.2.22 Log et alerte
- 1.2.23 Modifier les propriétés CSS
- 1.2.24 Les événements
- 1.2.25 La méthode addEventListener
- 1.3 jQuery et jQuery UI
- 1.3.1 Librairie jQuery
- 1.3.2 Fonctionnement de base de jQuery
- 1.3.3 Sélectionner les éléments
- 1.3.4 Récupérer et modifier le contenu HTML
- 1.3.5 Récupérer ou modifier les propriétés CSS
- 1.3.6 Récupérer ou modifier la classe CSS
- 1.3.7 Récupérer ou modifier la classe CSS
- 1.3.8 Méthode de formulaire
- 1.3.9 Valider les formulaires
- 2.1 Installer l'environnement
- 2.2 Bases pour créer une application
- 2.2.1 Introduction
- 2.2.2 Le module
- 2.2.3 Le contrôleur
- 2.2.4 Les scopes
- 2.2.5 Le modèle
- 2.2.6 Les directives
- 2.2.7 Le Data Binding
- 2.2.8 Les directives : éléments de formulaire
- 2.2.9 Les propriétés Angular pour les formulaires
Les services REST avec Struts
- 1. Principe
- 1.1 Protocole HTTP
- 1.2 Conventions
- 1.2.1 L’URI comme identifiant des ressources
- 1.2.2 Les verbes HTTP identifiant des opérations
- 1.2.3 Les réponses HTTPcomme représentations des ressources
- 1.2.4 Code HTTP pour les réponses
- 1.2.5 Utiliser les versions
- 2.1 Introduction
- 2.2 Mise en œuvre
- 2.2.1 Les fichiers de configuration Struts
- 2.2.2 Le contrôleur
- 2.2.3 JavaBean
- 2.2.4 Les classes liées à la récupération des données
- 2.2.5 Tester les services REST
- 3.1 Utiliser HTTPS
- 3.2 Ajouter une authentification
- 3.3 Utiliser une clé d'API
- 3.4 Utiliser OAuth2
- 4.1 Tester le bon fonctionnement de l'API REST
- 4.2 Surveiller les services web
Les tests unitaires sous Struts
- 1. Introduction
- 2. JUnit
- 2.1 Introduction
- 2.2 Ajouter le plug-in JUnit
- 3. Méthodologie
- 3.1 Principes des tests unitaires avec JUnit
- 3.1.1 Répertoire de tests pour JUnit
- 3.1.2 Méthode de test
- 3.1.3 Les assertions
- 3.1.4 Exécution des tests JUnit sous Eclipse
- 3.1 Principes des tests unitaires avec JUnit
- 3.2 Exemple
Gestion des exceptions et des erreurs sous Struts
- 1. Introduction
- 2. Balise exception
- 3. Balise global-exception
- 4. Balise exception-mapping
- 5. Log4j 2
- 5.1 Ajouter Log4j 2 au projet
- 5.2 Acquisition d'un logger
- 5.3 Les niveaux de logs
Règles de sécurité
- 1. Généralités
- 2. Règles à mettre en œuvre avec Struts 2
- 2.1 Protéger l’accès des pages JSP
- 2.2 Utiliser Spring Security pour l'authentification
- 2.3 Faille de sécurité : mettre à jour
- 2.4 Injection OGNL
- 2.5 Désactiver le plug-in Config Browser
- 2.6 Désactiver le mode dev
- 2.7 Utiliser l'encodage UTF-8
- 2.8 Définir des pages d'erreur
- 2.9 Exclure des classes et des packages
- 3. Méthodologie
- 3.1 Création du projet Struts2SpringSecurity
- 3.2 Configuration du pom.xml
- 3.3 Configuration du web.xml
- 3.4 Configuration du Spring
- 3.5 Créer les actions
- 3.6 Créer les vues
Développez l’application Devis Pro BTP
- 1. Introduction
- 2. Spécification
- 2.1 Partie front-end
- 2.1.1 Le menu horizontal
- 2.1.2 Gestion des clients
- 2.1.3 Gestion des devis
- 2.1 Partie front-end
- 2.2 Partie back-end
- 2.2.1 Afficher et modifier les informations personnelles
- 2.2.2 Gérer la connexion et la déconnexion
- 2.3 Service REST pour les devis
Développement additionnel
- 1. Introduction
- 2. La base de données SQL
- 3. Front
- 3.1 Le menu horizontal
- 3.1.1 Fichier header.jsp
- 3.1.2 stylesheet.css
- 3.1 Le menu horizontal
- 3.2 Gestion des clients
- 3.2.1 listeClients.jsp
- 3.2.2 erreurClients.jsp
- 3.2.3 struts.xml
- 3.2.4 Client.java
- 3.2.5 ClientDAO.java
- 3.2.6 SQLConstant.java
- 3.2.7 ClientAction.java
- 3.3 Gestion des devis
- 3.3.1 listedevis.jsp
- 3.3.2 login.css
- 3.3.3 struts.xml
- 3.3.4 DevisCompletDAO.java
- 3.3.5 DevisComplet.java
- 3.3.6 DevisCompletAction.java
- 3.3.7 SQLConstant.java
- 4.1 index.jsp
- 4.2 welcome.jsp
- 4.3 struts.xml
- 4.4 LoginAction.java
- 4.5 LoginDAO.java
- 4.6 SQLConstant.java
- 4.7 AccountAction.java
- 5.1 DevisController.java
- 5.2 struts.xml
- Index