Пример и объяснение конфигурации пространства имен Struts 2
Пространство имен Struts 2 - это новая концепция для работы с несколькими модулями, предоставляя пространство имен каждому модулю. Кроме того, его можно использовать для предотвращения конфликтов между одинаковыми именами действий, расположенными в разных модулях.
Пространства имен Struts 2 эквивалентныStruts 1 multiple modules
Посмотрите на это изображение, чтобы понять, как URL соответствует пространству имен действия Struts 2.
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 отображается в структуру папок.
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.