Примеры архитектуры Java MVC Model 2?

Может ли кто-нибудь опубликовать или указать мне направление ясного примера с нуля реализации архитектуры модели 2?

Ниже приведено подробное описание модели 2, взятое с этой страницы.

Архитектура модели 2 для разработки страниц JSP на самом деле представляет собой контроллер представления модели (MVC), применяемый к веб-приложениям. Следовательно, эти два термина могут использоваться взаимозаменяемо в мире Интернета. MVC зародился в SmallTalk и с тех пор проник в сообщество Java. Архитектура модели 2 и ее производные являются краеугольным камнем для всех серьезных веб-приложений промышленного уровня, разработанных в реальном мире. Следовательно, важно, чтобы вы полностью поняли эту парадигму. На рис. 1.2 показана архитектура модели 2 (MVC).

Основное различие между Моделью 1 и Моделью 2 заключается в том, что в Модели 2 пользовательский запрос обрабатывает контроллер, а не другой JSP. Контроллер реализован в виде сервлета. Следующие шаги выполняются, когда пользователь отправляет запрос.

  1. Сервлет-контроллер обрабатывает запрос пользователя. (Это означает, что гиперссылка в JSP должна указывать на сервлет контроллера).
  2. Затем сервлет-контроллер создает экземпляры соответствующих компонентов JavaBean на основе параметров запроса (и, возможно, также на основе атрибутов сеанса).
  3. Затем сервлет контроллера сам по себе или через помощника контроллера связывается со средним уровнем или напрямую с базой данных для получения необходимых данных.
  4. Контроллер устанавливает результирующие компоненты JavaBeans (тот же самый или новый) в одном из следующих контекстов — запрос, сеанс или приложение.
  5. Затем контроллер отправляет запрос следующему представлению на основе URL-адреса запроса.
  6. Представление использует полученные JavaBeans из шага 4 для отображения данных. Обратите внимание, что в JSP нет логики представления. Единственной функцией JSP в архитектуре модели 2 является отображение данных из набора JavaBeans в области запроса, сеанса или приложения. Пример MVC
    (источник: java -samples.com)

person James McMahon    schedule 09.06.2009    source источник


Ответы (4)


Мне нравится статья Bear Bibeault, опубликованная несколько лет назад. Объяснение на высоком уровне, но очень понятно.

Это его реализация "каркаса" MVC. Я многому научился, пройдя через это:

Фронтмен Bear Bibeault

person Jibba    schedule 17.07.2009

Попробуйте зоомагазин Sun Java:

http://java.sun.com/developer/releases/petstore/

Или более старая версия:

http://java.sun.com/developer/releases/petstore/petstore1_3_1_02.html

person Pablojim    schedule 09.06.2009

Я бы загрузил Spring и также проверил несколько примеров Spring. Также ознакомьтесь с этим руководством.

person Mike Pone    schedule 09.06.2009
comment
На самом деле я уже просмотрел часть кода Spring MVC, но очень сложно восстановить их логику без использования Spring. - person James McMahon; 09.06.2009

Возможно, Struts 1 (с плитками) было бы проще изучить, чем Spring, если вы хотите увидеть, как MVC работает в веб-приложении Java. Игнорируя все теги Struts, вы получаете действия (которые вызываются сервлетом Struts), JSP и один или два файла конфигурации, чтобы связать их вместе. Много информации в сети.

person JeeBee    schedule 09.06.2009