Spring MVC по-прежнему работает с JSP, и в своей основе он предоставляет не более чем простой сервлет-диспетчер, который использует механизмы, предоставляемые фреймворком Spring MVC (в котором вы регистрируете свои контроллеры и т.д.). Я бы сказал, что речь идет об удобстве и о том, чтобы сделать вещи намного проще в написании и поддержке. Кроме того, вы можете легче реагировать на текущие изменения (например, RESTful сервисы... вам пришлось бы кодировать все это вручную в сервлете). В конце концов, именно для этого и нужны фреймворки.