автоматическое перенаправление косой черты с помощью Spring MVC

Я хотел бы настроить Spring MVC, чтобы сделать для меня следующее:

If (a controller is not found
&& controller exist for requestURI with or without trailing slash) {
    redirect 301 to other URI with or without trailing slash
} else {
    return 404 error
}

Вышеупомянутое должно быть выполнено с помощью spring, а не с помощью какого-либо фильтра web.xml, поскольку только spring может проверить, имеет ли смысл перенаправление, то есть есть ли контроллер для обработки перенаправленного запроса.


person Thomas Koch    schedule 25.10.2013    source источник
comment
Означает ли, что контроллер не найден, что у нас нет обработчика, сопоставленного с этим URL-адресом?   -  person mvb13    schedule 25.10.2013
comment
да, контроллер не найден, следует сказать: в противном случае spring вернул бы 404. Возможно, лучше использовать термин «обработчик», но я еще не знаком со всеми концепциями Spring.   -  person Thomas Koch    schedule 25.10.2013
comment
Вы можете найти, как решить проблему с конечными косыми чертами, здесь косая черта"> stackoverflow.com/questions/8711392/ и решить проблему с 404 здесь stackoverflow.com/questions/13356549/. Чтобы решить ошибку 404, вы должны использовать аннотацию @ExceptionHandler на контроллере. Вы также должны правильно настроить DispatcherServlet (он должен обрабатывать нужные вам URL-адреса).   -  person mvb13    schedule 25.10.2013