Еще одним преимуществом использования ModelAndView является то, что он явно сообщает контейнеру Spring, что вы хотите отправить View, а не строку, в случае, если вы используете @ResponseBody в контроллере, скажем, для вызовов AJAX, таким образом, если есть ошибка в вашем JSP, с ModelAndView вы получите исключение, в то время как в версии String строка будет возвращена, как и на страницу просмотра, не выбрасывая никаких исключений ......