Главная > Struts2 > way-to-struts2

way-to-struts2


Для начала не плохо было бы наверное затронуть что такое вообще фреймворк и для чего он нужен struts2 в частности.

Сейчас я в очень общих чертах расскажу как всё работает и приведу базовые понятия.Для быстрого старта можно сразу перейти к следующей статье.

Фреймворк — это набор библиотек,помогающий и облегчающий разработку и объединение разных компонентов программного проекта. struts2 — одно из достаточного количества вариантов фреймворков для javaEE. Так же стоит упомянуть о таком понятии,как MVC-паттерн. Это то,с чем столкнётся любой WEB-программист. Паттерн(шаблон) — некоторое архитектурное решение приложения, которое помогает решить возникающие задачи одинаковой направленности. Наверно далеко не лучшее опрелеление,но это не тема данного топика (Это будет тема следующего топика,ибо веещь полезная и знать надо а в две-три строчки вмещать не хочется да и нет смысла)

Таки вернёмся к MVC. Расшифровывается это как Model-View-Controller.

И так. У нас есть Некоторая модель (Классы сущностей) Например класс User (Пользователь).

Представление — интерфейс имеется ввиду визуальные интерфейс.В нашем случае это будет страница в браузере.

И Контроллер — Класс,который обрабатывает запросы от вида(страницы) к приложению(логике работы). Запросами могут быть например переходы по ссылкам на страницах.

В Struts2 контроллером является класс-фильтр DispatcherServlet. Описывать его естесственно не надо.

То есть когда мы например на странице в браузере переходим по какой-нибудь ссылке типа «отобразить страницу о пользователе» на сервере класс DispatcherServlet перехватывает запрос, выполняет какие-то действия с моделью и отдаёт их для отображения на представление.

Смысл? А смысл всего этого,чтобы отделить представление(нашу страницу) от логики работы.То есть страница не знает о логике,она лишь отображает состояние модели(системы) в конкретное время. Контроллер нужен для того,чтобы провести какие-либо действия над моделью,если они необходимы,либо напрямую вызвать отображение

На этом пока всё)

Рубрики:Struts2
  1. Комментариев нет.
  1. No trackbacks yet.

Оставьте комментарий