Exemple de configuration et explication de l’espace de noms Struts 2

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.

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.

namespace map url

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.

namespace map folder

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.