Using a wildcard is not required, but is convenient when the app uses Single (or Multiple) Action, Multiple Methods to handle tightly-coupled functionality.
Particularly for small apps, and demos, it's a way to minimize XML configuration.
These days it might be more typical to remove most of the XML configuration and configure actions/methods individually using annotations.
Edit to reflect brand-new question.
I cannot duplicate the issue. Taking a minimal S2 app with a single line in menu.jsp and header.jsp and a stripped-down baseLayout.jsp results in the following: