Одна вещь, которую вы должны знать, состоит в том, что существует столько разновидностей MVC, сколько существует фреймворков, претендующих на реализацию MVC.
Большинство согласны с тем фактом, что Модель содержит какое-то состояние, а Представление отображает его. Но у Контролера очень разные роли.
В Smalltalk, где она была впервые описана, Модель является ядром вашего приложения, данных и бизнес-методов. Представление является графическим представлением состояния приложения (он же Модель), а Контроллер управляет событиями пользовательского ввода, мыши и клавиатуры. Контроллер, например, направляет события клавиатуры в элемент представления, имеющий фокус.
На страницах .jsp Модель в основном представляет собой данные, представление отображает эту модель в HTML, а контроллер выполняет маршрутизацию модели в надлежащее представление для ее отображения.
Итак, чтобы ответить на ваш вопрос, хотя MVC используется как в автономных приложениях (Java, .Net, Flex), так и в Интернете (страницы JSP), это совсем другое. Это означает, что MVC, который вы знаете, не используется в автономных приложениях.