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