0% ont trouvé ce document utile (0 vote)
26 vues5 pages

Configuration de Struts2 pour MVC

Ce document décrit les étapes de configuration de base d'un framework Struts dans un projet Java. Il explique comment ajouter les dépendances, configurer le fichier web.xml pour la redirection des actions, et créer une classe action et le fichier struts.xml pour la gestion d'une action.

Transféré par

halabimeryem89
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
26 vues5 pages

Configuration de Struts2 pour MVC

Ce document décrit les étapes de configuration de base d'un framework Struts dans un projet Java. Il explique comment ajouter les dépendances, configurer le fichier web.xml pour la redirection des actions, et créer une classe action et le fichier struts.xml pour la gestion d'une action.

Transféré par

halabimeryem89
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP4 2023_2024

Tp4 : Framework Struts


Partie 1 Configuration de base des actions

Objectifs
L’objectif de ce TP est de configurer est d’intégrer le framework Struts2 dans votre
application pour faciliter le respect du pattern MVC/MVC2 et de remplacer les servlets
qui composent la couche présentation par des Actions.

1. Couche Présentation : pour la spécification des actions Struts.

Etape 1 : Configuration de base (actions)


Commencer par la création d’un nouveau projet web « tp4 » avec maven. Utiliser
Maven Archetype :

Cliquer sur next, utiliser le « maven-archetype-webapp »

Une fois votre projet est Créé, ajouter le dossier java (en utilisant new folder) pour
aboutir à la structure de projet suivantes

Etape 2 : Configuration des dépendances de base


Dans votre fichier « pom.xml » ajouter les dépendances nécessaires pour l’utilisation
de « struts-core »

1
TP4 2023_2024

Vous pouvez garder l’ancien fichier « pom.xml » avec la configuration du framework


Hibernate et ajouter la dépendance précédente :

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.3.7.Final</version>
</dependency>

<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.2</version>
</dependency>

<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.2</version>
</dependency>

<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>6.2.0</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

</dependencies>

Forcer la mise à jour des dépendances de maven pour s’assurer du téléchargement


de toutes les lib de votre projet.

2
TP4 2023_2024

Adapter la configuration de votre fichier « web.xml » pour la redirection de toutes


les actions vers le filtre du Framework Struts. (Vous pouvez le télécharger sur la
plateforme e-learning)

<?xml version="1.0" encoding="UTF-8"?>


<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- Define your servlets, welcome files, and other settings here -->
<!-- Define the Struts 2 filter -->
<filter>
<filter-name>struts2</filter-name>
<filter-
class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</f
ilter-class>
</filter>
<!-- Map the Struts 2 filter to handle all requests -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

Ajouter la classe produit et la classe action dans le package présentation de votre


projet

Créer la classe action « ProduitAction.java » dans le package présentation de


votre projet pour récupérer les champs du formulaire

3
TP4 2023_2024

Dans cette classe il faut créer la méthode action « addProd » qui permettra la
récupération des informations de création d’un objet de type produit est de l’envoyé
vers une autre jsp pour l’afficher. La signature de la méthode :

public String addProd()

Créer et configurer le fichier « struts.xml » dans le dossier ressources pour prendre


en charge l’action précédente.

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts


Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="default" extends="struts-default">
<action name="addProdAction"
class="ma.ac.uir.presentation.ProduitAction" method="addProd">
<result name="success">/SaveProduit.jsp</result>
</action>
</package>
</struts>

4
TP4 2023_2024

Tester votre action via le formulaire suivant à créer dans « index.jsp » et afficher le
résultat dans la JSP « saveProduit.jsp »

Index.jsp : pour la création du formulaire

saveProduit.jsp : pour l’affichage du résultat (objet produit)

Avant de tester il faut s’assurer de la structure finale de votre projet :

Vous aimerez peut-être aussi