Способ сделать это - использовать тег <mvc:view-controller..>
в сочетании с распознавателем представления.
См. здесь для получения дополнительной документации:
Тег <mvc:view-controller..>
отображает URL для просмотра. Поэтому, если вы хотите сопоставить относительный URL /login
с именем входа для просмотра, вы должны сделать это, добавив в файл webmvc-context.xml
следующую строку:
<mvc:view-controller path="/login" view-name="login" />
Конечно, чтобы это работало, вам нужно иметь разрешение представлений - то, что сопоставляет логические имена с конкретными представлениями - в вашем контексте. В вашем случае, так как вы используете прямой jsps для слоя просмотра, вы захотите добавить что-то подобное в свою конфигурацию:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
Таким образом, с этой настройкой, если у вас есть jsp login.jsp, расположенный в вашей директории /WEB-INF/jsp
, вы сможете напрямую ссылаться на этот jsp из URL www.myapp.com/mycontenxtroot/login
См. здесь для получения дополнительной информации о преобразователях представления: