Struts Framework в JAVA

Введение

На сегодняшний день для общего пользования выпущены две версии фреймворка Struts. Этот вид фреймворка в основном используется для создания приложений MVC (Model View Controller). Почти все веб-приложения MVC используют эту структуру в качестве строительного блока во время разработки. Он был основан Крейгом МакКланаханом в 200 году и позже запатентован Apache Foundation, которая выпустила Struts 1.0 в 2001 году.

Что такое веб-фреймворк Struts?

Struts — это веб-платформа с открытым исходным кодом для создания современных корпоративных приложений JAVA. Фреймворк расширяет многие свои функции от Сервлет API и следует общей архитектуре Модель-Вид-Контроллер. Таким образом, приложения, созданные с использованием среды Struts, просты в сопровождении и гибки, когда дело доходит до внесения изменений в структуру или интерфейс. Некоторыми стандартными технологиями, на которых основана эта структура, являются страницы JSP, компоненты JavaBeans, пакеты ресурсов и XML.

Архитектура MVC

Поскольку Struts следует основным Архитектура MVC, тремя строительными блоками стоек являются модель, представление и контроллер. Поэтому очень важно понять, как работает MVC, чтобы получить представление о Struts. MVC — это распространенный шаблон проектирования программного обеспечения, который широко используется для приложений всех типов. Само собой разумеется, что его архитектура состоит из трех частей.

  • Модель – Модель – это самый нижний уровень в архитектуре, который в основном отвечает за обработку данных. Модель напрямую связывается с контроллером и обрабатывает запросы запросов. Наконец, модель отправляет ответ View, соответствующий контроллеру.
  • контроллер – Это первый уровень в архитектуре, который напрямую обрабатывает вводимые пользователем данные в виде событий. У контроллера также есть задача аутентификации ввода, прежде чем он передаст его модели для разработки ответа.
  • Вид – Слой «Вид» находится между слоями «Модель» и «Контроллер». Как следует из названия, этот слой занимается представлением данных в организованном порядке. Способ представления данных определяется контроллером и передается в представление. Как правило, это системы шаблонов на основе сценариев.

Архитектура Struts

Struts — это инфраструктура pull-MVC. Единственное отличие от традиционной архитектуры MVC заключается в том, что действие занимает активную роль в модели, а не в обычном положении в контроллере. Ниже обсуждаются различные компоненты архитектуры и их место в структуре MVC.

  • Как упоминалось выше, компонент Action выступает здесь в качестве модели.
  • Контроллер имеет два компонента, а именно фильтр диспетчера и перехватчики.
  • Просмотрите используемые технологии, такие как JSP, Free marker и т. д. View взаимодействует с браузером с помощью Value Stack/OGNL и отправляет результаты в событие.

Жизненный цикл запроса (рабочий процесс в среде Struts)

  1. После того, как запрос был сделан, он напрямую отправляется контроллеру. Отправка фильтра контроллера определяет благоприятное действие и отправляется модели.
  2. Выбранное действие выполняется в модели в зависимости от типа запроса и диагностики, выполняемой диспетчером фильтров.
  3. Перехватчики используются для постобработки запроса.
  4. Наконец, представление подготавливает результат, который отображается пользователю.

Пример

/* Мы создадим простое приложение с использованием фреймворка Struts. Приложение представляет собой студенческий регистр, доступный только для сотрудников. Учителя могут получать оценки учащихся, вводя фамилию, а также редактируя ее при необходимости*/ //Для целей этого примера мы будем просто документировать класс .java и класс struts.xml. открытый класс Student { частный рулон int; частная строка фамилия; частный двойной разряд; public int getRoll() {возврат рулона; } public String getName(){ return lastName; } public double getGrade() { возвращаемая оценка; } public void setGrade(двойной класс) { this.grade = класс; } public String execute() { return «успех»; } } //struts.xml  добро пожаловать.jsp

 

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

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.