Пример конфигурации и объяснение пространства имен Struts 2

Пример и объяснение конфигурации пространства имен Struts 2

Пространство имен Struts 2 - это новая концепция для работы с несколькими модулями, предоставляя пространство имен каждому модулю. Кроме того, его можно использовать для предотвращения конфликтов между одинаковыми именами действий, расположенными в разных модулях.

Пространства имен Struts 2 эквивалентныStruts 1 multiple modules

Посмотрите на это изображение, чтобы понять, как URL соответствует пространству имен действия Struts 2.

namespace map url

1. Конфигурация пространства имен

Давайте рассмотрим пример конфигурации имён Struts 2, чтобы узнать, как он совпадает с URL и папкой.

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 action namespace отображается в структуру папок.

namespace map folder

2. JSP Просмотр страниц

3 JSP просматривает страницы с одинаковыми именами файлов, но находятся в разных модулях.

Корень - webapp / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "root"

Общий модуль - webapp / common / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "common"

Модуль пользователя - webapp / user / pages / welcome.jsp

Struts 2 Namespace Example

Welcome - namespace = "user"

3. Картография - Как это работает?

Example 1
URL:http://localhost:8080/Struts2Example/SayWelcome.action
Соответствует корневому пространству имен.


    
        pages/welcome.jsp
    

И отобразить содержимоеwebapp/pages/welcome.jsp.

Example 2
URL:http://localhost:8080/Struts2Example/common/SayWelcome.action
Соответствует общему пространству имен.


    
        pages/welcome.jsp
    

И отобразить содержимоеwebapp/common/pages/welcome.jsp.

Example 3
URL:http://localhost:8080/Struts2Example/user/SayWelcome.action
Соответствует пространству имен пользователя.


    
        pages/welcome.jsp
    

И отобразить содержимоеwebapp/user/pages/welcome.jsp.