Оглавление:
Определение - Что означает Struts Framework?
Struts Framework - это платформа веб-приложений с открытым исходным кодом, используемая для быстрого и эффективного создания веб-приложений Java Enterprise Edition. Он использует и расширяет API сервлетов Java для продвижения архитектуры модель-представление-контроллер (MVC).
Структура Struts была первоначально разработана Крейгом МакКланаханом, а затем была передана Фонду Apache в мае 2000 года в рамках проекта Apache Jakarta Project и стала называться Jakarta Struts. В 2005 году он стал проектом Apache верхнего уровня и был заменен Struts 2, который был выпущен в феврале 2007 года.
Techopedia объясняет Struts Framework
В Struts Framework эксклюзивно использовалась парадигма проектирования MVC, и ее целью было отделить «модель», которая является логикой приложения, взаимодействующей с базой данных, от «представления», то есть HTML-страниц, представленных клиенту / пользователь и от «контроллера», который является экземпляром, который передает информацию между моделью и представлением клиента. Struts уже предоставляет контроллер, который представляет собой просто Java-сервлет, известный как ActionServlet, который создает шаблоны для отображения в представлении. В этом случае программист веб-приложения должен создать код модели и, как следствие, центральный файл конфигурации с именем "struts-config.xml", который связывает вместе модель, представление и контроллер.
Как правило, в приложениях, использующих модель MVS, запросы от клиента или представления отправляются на контроллер как «Действия», которые ранее были определены в файле конфигурации. Когда контроллер получает запрос, он вызывает соответствующий класс Action, который затем взаимодействует с кодом модели приложения. В результате модель возвращает строку «ActionForward», которая сообщает контроллеру, какую выходную страницу следует передать представлению или клиенту. Информация, которая передается между представлением и моделью, находится в форме JavaBeans, которая затем ищется в библиотеке тегов для уровня представления, чтобы читать и записывать содержимое Бина без дополнительного кода Java; он действует как таблица перевода.