Exemple et explication de la configuration de l'espace de noms Struts 2
Struts 2 Namespace est un nouveau concept pour gérer les multiples modules en donnant un espace de noms à chaque module. De plus, il peut être utilisé pour éviter les conflits entre les mêmes noms d'actions situés sur différents modules.
Téléchargez-le -Struts2-NameSpace-Configuration-Example.zip
Les espaces de noms Struts 2 sont l'équivalent deStruts 1 multiple modules
Regardez cette image pour comprendre comment une URL correspond à l'espace de noms d'action Struts 2.
1. Configuration de l'espace de noms
Passons en revue un exemple de configuration de Struts 2 namescape pour savoir comment il correspond à l'URL et au dossier.
P.S The package “name” will not affect the result, just give a meaningful name.
struts.xml
pages/welcome.jsp pages/welcome.jsp pages/welcome.jsp
Struts 2 mappe d'espace de noms d'action à la structure de dossiers.
2. Pages d'affichage JSP
3 pages de vue JSP avec le même nom de fichier mais localisées sur différents modules.
Racine - webapp / pages / welcome.jsp
Struts 2 Namespace Example Welcome - namespace = "root"
Module commun - webapp / common / pages / welcome.jsp
Struts 2 Namespace Example Welcome - namespace = "common"
Module utilisateur - webapp / user / pages / welcome.jsp
Struts 2 Namespace Example Welcome - namespace = "user"
3. Cartographie - Comment ça marche?
Example 1
URL:http://localhost:8080/Struts2Example/SayWelcome.action
Correspondra à l'espace de noms racine.
pages/welcome.jsp
Et affichez le contenu dewebapp/pages/welcome.jsp.
Example 2
URL:http://localhost:8080/Struts2Example/common/SayWelcome.action
Correspondra à l'espace de noms commun.
pages/welcome.jsp
Et affichez le contenu dewebapp/common/pages/welcome.jsp.
Example 3
URL:http://localhost:8080/Struts2Example/user/SayWelcome.action
Correspondra à l'espace de noms de l'utilisateur.
pages/welcome.jsp
Et affichez le contenu dewebapp/user/pages/welcome.jsp.