Struts 2 Namespace Konfigurationsbeispiel und Erläuterung

Beispiel und Erklärung der Struts 2-Namespace-Konfiguration

Struts 2-Namespace ist ein neues Konzept für die Behandlung mehrerer Module, indem jedem Modul ein Namespace zugewiesen wird. Darüber hinaus können Konflikte zwischen denselben Aktionsnamen vermieden werden, die sich in verschiedenen Modulen befinden.

Struts 2 Namespaces entsprechenStruts 1 multiple modules

In diesem Bild sehen Sie, wie eine URL mit dem Aktionsnamespace von Struts 2 übereinstimmt.

namespace map url

1. Namespace-Konfiguration

Sehen Sie sich ein Konfigurationsbeispiel für Struts 2-Namescape an, um zu erfahren, wie es mit URL und Ordner übereinstimmt.

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-Aktionsnamespace wird der Ordnerstruktur zugeordnet.

namespace map folder

2. JSP-Ansichtsseiten

3 JSP-Ansichtsseiten mit demselben Dateinamen, jedoch mit unterschiedlichen Modulen.

Root - webapp / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "root"

Allgemeines Modul - webapp / common / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "common"

Benutzermodul - webapp / user / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "user"

3. Mapping - Wie es funktioniert?

Example 1
URL:http://localhost:8080/Struts2Example/SayWelcome.action
Stimmt mit dem Root-Namespace überein.


    
        pages/welcome.jsp
    

Und zeigen Sie den Inhalt vonwebapp/pages/welcome.jsp an.

Example 2
URL:http://localhost:8080/Struts2Example/common/SayWelcome.action
Entspricht dem allgemeinen Namespace.


    
        pages/welcome.jsp
    

Und zeigen Sie den Inhalt vonwebapp/common/pages/welcome.jsp an.

Example 3
URL:http://localhost:8080/Struts2Example/user/SayWelcome.action
Entspricht dem Benutzernamensraum.


    
        pages/welcome.jsp
    

Und zeigen Sie den Inhalt vonwebapp/user/pages/welcome.jsp an.