Решение, которое я использую в своих веб-приложениях SpringMVC, заключается в создании простого DefaultController
класса, подобного следующему: -
@Controller
public class DefaultController {
private final String redirect;
public DefaultController(String redirect) {
this.redirect = redirect;
}
@RequestMapping(value = "/")
public ModelAndView redirectToMainPage() {
return new ModelAndView("redirect:/" + redirect);
}
}
Перенаправление может быть введено при использовании следующей конфигурации пружины: -
<bean class="com.adoreboard.farfisa.controller.DefaultController">
<constructor-arg name="redirect" value="${default.redirect:loginController}"/>
</bean>
${default.redirect:loginController}
по умолчанию будет loginController
, но его можно изменить, вставив default.redirect=something_else
в файл свойств пружины / установив переменную среды и т. Д.
Как уже упоминал @Mike, у меня также есть: -
- Избавился от раздела
<welcome-file-list> ... </welcome-file-list>
в файле web.xml
.
- В WebContent нет файлов, которые считались бы страницами по умолчанию (
index.html
, index.jsp
, default.html
и т. Д.)
Это решение позволяет Spring больше беспокоиться о перенаправлениях, которые могут или не могут быть тем, что вам нравится.