Struts2 Namespace is a concept to subdivide packages on multiple modules by given a namespace to each module. In addition, it can be used to avoid conflicts between same action names located at different modules. Each module can have its own actions with the same name, each with its own implementation.
Struts2 Namespace is a concept to subdivide packages on multiple modules by given a namespace to each module. In addition, it can be used to avoid conflicts between same action names located at different modules. Each module can have its own actions with the same name, each with its own implementation. While the prefix appears in the browser URI, the tags are used namespace attribute to define a namespace prefix to be used in forms and links, and URIs are built using it.
Detailed explanation to the namespace configuration you can find at Struts 2 documentation page: Namespace Configuration.