Apache Struts

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
Apache Struts
Файл:Struts.gif
Тип Платформа программирования
Разработчик Apache Software Foundation
ОС Кроссплатформенное программное обеспечение
Версия 2.1.8.1 (16 ноября 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 веб-приложении, клиент, как правило, отправляет информацию на сервер из формы. Информация затем будет передана сервлету (либо JSP странице), который обработает её, произведёт взаимодействие с базой данных и сформирует HTML ответ. Если у нас большой проект, допустим, портал, на котором находятся тысячи страниц, то смешение бизнес логики и логики отображения контента крайне затруднит поддержку приложения.

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

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

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

См. также

Ссылки

ar:أباتشي سترتس

ca:Apache Struts cs:Struts de:Struts en:Apache Struts es:Apache Struts fr:Apache Struts it:Apache Struts ja:Apache Struts ko:아파치 스트럿츠 ms:Apache Struts nl:Jakarta Struts pl:Struts pt:Apache Struts sv:Apache Struts uk:Apache Struts vi:Struts zh:Struts

Источник — «http://www.sbup.com/wiki/Apache_Struts»
Личные инструменты

Served in 0.219 secs.