Struts

Struts
Apache Struts
Тип Платформа программирования
Разработчик Apache Software Foundation
ОС Кроссплатформенное программное обеспечение
Версия 2.1.6 — 13 января 2009
Лицензия Apache 2.0 license
Сайт struts.apache.org

Apache Struts — веб-приложение с открытым кодом, фреймворк для разработки Java EE веб-приложений. Он использует и расширяет Java Servlet API, чтобы содействовать принятию среди разработчиков MVC (Модель-Представление-Контроллер) архитектуры. Этот фреймворк создан Крейгом МакКланаханом и спонсирован в мае 2000 года Apache Foundation. Ранее находился в составе Apache Jakarta Project и был известен как Jakarta Struts. В 2005 году он стал проектом Apache высшего уровня.

Предназначение Apache Struts и его структура

В обычном Java EE веб-приложении, клиент, как правило, отправляет информацию на сервер из формы. Информация затем будет передана сервлету (либо HTML ответ. Если у нас большой проект, допустим, портал, на котором находятся тысячи страниц, то смешение бизнес логики и логики отображения контента крайне затруднит поддержку приложения.

Struts был создан для того, чтобы чётко отделять модель (бизнес-логику) от представления(логики отображения, в нашем случае это обычно JSP, хотя поддерживаются и XSLT и Velocity) и контроллера (сущности, которая занимается передачей информации модели и представлению). В состав Struts входит контроллер — сервлет под именем ActionServlet и различные утилиты, которые облегчают создание страниц представления. Разработчик веб приложения отвечает за написание кода модели и создание центрального конфигурационного файла struts-config.xml, который связывает воедино модель, представление и контроллер.

Запрос от клиента передаётся контроллером в виде «Actions» (действий), определённых в конфигурационном файле. Если контроллер получает такой запрос, он передаёт его соответствующему Action классу, который запускает специфичный для этого приложения код модели и возвращает «ActionForward», строку, говорящую контроллеру, какую страницу надо отправить клиенту. Информация передаётся между моделью и представлением в виде особых

Struts также поддерживает i18n (интернационализацию), облегчает проверку данных присланных из веб-формы и предоставляет механизм создания шаблонов под названием «Tiles», который кроме всего прочего позволяет наследовать веб-страницы.

См.также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Struts" в других словарях:

  • Struts — Entwickler Apache Software Foundation Aktuelle Version 2.2.3.1 [1] (7. September 2011) Betriebssystem Cross platform Programmier­sprache …   Deutsch Wikipedia

  • Struts — Apache Struts Apache Struts est un framework libre servant au développement d applications web J2EE. Il utilise et étend l API Servlet Java afin d encourager les développeurs à adopter l architecture Modèle Vue Contrôleur. Apache Struts a été… …   Wikipédia en Français

  • Struts framework — Apache Struts Apache Struts est un framework libre servant au développement d applications web J2EE. Il utilise et étend l API Servlet Java afin d encourager les développeurs à adopter l architecture Modèle Vue Contrôleur. Apache Struts a été… …   Wikipédia en Français

  • struts — strÊŒt n. pompous walk or step, swagger; wooden or metal brace v. walk in a pompous manner, swagger, walk proudly …   English contemporary dictionary

  • struts — trusts …   Anagrams dictionary

  • struts — s ( en, ar) ZOOL fågel …   Clue 9 Svensk Ordbok

  • STRUTS — …   Useful english dictionary

  • Apache Struts — Struts Entwickler: Apache Software Foundation Aktuelle Version: 2.1.6 (13. Januar 2009) Betriebssystem: Cross platform …   Deutsch Wikipedia

  • Jakarta Struts — Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma J2EE (Java 2, Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero… …   Enciclopedia Universal

  • Apache Struts — Infobox Software name = Apache Struts developer = Apache Software Foundation latest release version = 1.3.8 latest release date = release date|2007|03|10 latest preview version = 1.3.9 latest preview date = release date|2007|08|01 operating… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»