Шаблон MVC широко используется в Java. Большинство веб-фреймворков Java построены на архитектуре MVC. Как указывалось в предыдущем ответе «Преимущества и недостатки любого шаблона проектирования не зависят от какого-либо языка». Это на 90% верно.
JSP хорошо подходит для MVC Pattern. Архитектура JSP имеет множество функций и концепций, которые делают MVC легко реализуемым в Java, и несколько классов, подходящих для MVC: ServletController для использования на уровне контроллера, файлы JSP для использования на уровне представления; контроллер может делегировать вызовы другим контроллерам или страницам jsp.
Тем не менее, JSP - это просто «расширение» Java, не представляющее ядро Java. Возможно создание новой инфраструктуры MVC с нуля, и существует множество альтернатив Java JSP, многие из которых основаны на MVC (например, Struts2 / WebWorks).
Написание нового MVC-фреймворка с нуля на языке Java (почти) так же легко / сложно, как написание на другом языке.