Apache Struts
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», который кроме всего прочего позволяет наследовать веб-страницы.
См. также
Ссылки
- Документация на русском языке(рус.)
- Примеры работы с Apache Struts и статьи для начинающих на русском языке(рус.)
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
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....