Vous êtes sur la page 1sur 5

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