- 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», который кроме всего прочего позволяет наследовать веб-страницы.
См.также
- Model-view-controller
- Jakarta
- Java EE
- Google Web Toolkit
- JavaServer Faces
- Stripes
Ссылки
Список веб-фреймворков ColdSpring • Mach-II • Model-Glue
Прочие
языки
Wikimedia Foundation. 2010.