Апач Струтс 1
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Апрель 2009 г. ) |
![]() | |
Оригинальный автор(ы) | Крейг МакКланахан |
---|---|
Разработчик(и) | Фонд программного обеспечения Apache |
Первоначальный выпуск | май 2000 г |
Финальный выпуск | 1.3.10 / 8 декабря 2008 г |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Кроссплатформенность ( JVM ) |
Преемник | Апач Струтс 2 |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | веб-наследие |
Apache Struts 1 — это с открытым исходным кодом платформа веб-приложений для разработки Java EE веб-приложений . Он использует и расширяет сервлетов Java API , чтобы побудить разработчиков принять архитектуру модель-представление-контроллер (MVC). Первоначально он был создан Крейгом МакКланаханом и передан в дар Фонду Apache в мае 2000 года. Ранее находившийся в рамках проекта Apache Jakarta Project и известный как Jakarta Struts , в 2005 году он стал проектом Apache верхнего уровня.
Платформа WebWork возникла на основе Apache Struts с целью предложить улучшения и усовершенствования, сохранив при этом ту же общую архитектуру исходной платформы Struts. Однако в декабре 2005 года было объявлено, что Struts снова объединится с WebWork. WebWork 2.2 был принят как Apache Struts 2 , первая полная версия которого вышла в феврале 2007 года.
В дополнение к текущей и постоянно развивающейся версии Struts 2, с 2022 года существует клон Struts 1, который обновляет устаревшую структуру Struts 1 до текущего стека, совместимого с Jakarta EE . [1]
Цели проектирования и обзор
[ редактировать ]В стандартном веб-приложении Java EE клиент обычно обращается к серверу через веб-форму . Затем информация либо передается Java-сервлету , который взаимодействует с базой данных и выдает ответ в формате HTML , либо передается в документ JavaServer Pages (JSP), который смешивает код HTML и Java для достижения того же результата.Оба подхода часто считаются неадекватными для крупных проектов, поскольку они смешивают логику приложения с представлением и усложняют обслуживание.
Цель Struts — отделить модель (логику приложения, которая взаимодействует с базой данных) от представления (страниц HTML, представленных клиенту) и контроллера (экземпляра, который передает информацию между представлением и моделью). Struts предоставляет контроллер (сервлет, известный как ActionServlet
) и облегчает написание шаблонов для уровня представления или представления (обычно в JSP, но XML / XSLT и Velocity также поддерживаются ). Программист веб-приложений отвечает за написание кода модели и создание центрального файла конфигурации. struts-config.xml
который связывает вместе модель, представление и контроллер.
Запросы от клиента отправляются контроллеру в форме «Действий», определенных в файле конфигурации; если контроллер получает такой запрос, он вызывает соответствующий класс Action, который взаимодействует с кодом модели конкретного приложения. Код модели возвращает «ActionForward» — строку, сообщающую контроллеру, какую выходную страницу отправить клиенту. Информация передается между моделью и представлением в виде специальных JavaBeans . Мощная библиотека пользовательских тегов позволяет с уровня представления читать и записывать содержимое этих bean-компонентов без необходимости использования какого-либо встроенного кода Java.
Struts относится к модели 2 . категории веб-приложений, основанных на запросах [2]
Struts также поддерживает интернационализацию с помощью веб-форм и включает механизм шаблонов под названием «Плитки», который (например) позволяет состоять уровень представления из независимых верхнего и нижнего колонтитула, компонентов навигации по меню и содержимого.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Графф, Стефан (2024). «Struts1 — перезагрузка» . Гитхаб . Проверено 13 февраля 2024 г.
- ^ Шан, Тони (2006). «Таксономия фреймворков веб-приложений Java» . 2006 Международная конференция IEEE по разработке электронного бизнеса (ICEBE'06) . Материалы Международной конференции IEEE 2006 г. по разработке электронного бизнеса (ICEBE 2006). стр. 378–385. дои : 10.1109/ICEBE.2006.98 . ISBN 0-7695-2645-4 . Проверено 10 октября 2010 г.
Библиография
[ редактировать ]- Джеймс Холмс : Struts: Полный справочник , McGraw-Hill Osborne Media, ISBN 0-07-223131-9
- Билл Дадни и Джонатан Лер: «Ловушки Джакарты» , Уайли, ISBN 978-0-471-44915-7
- Билл Сигелькоу : Поваренная книга Jakarta Struts , О'Рейли, ISBN 0-596-00771-X
- Джеймс Гудвилл , Ричард Хайтауэр : Professional Jakarta Struts , Wrox Press , ISBN 0-7645-4437-3
- Джон Карнелл и Роб Харроп : Pro Jakarta Struts, второе издание , Apress, ISBN 1-59059-228-X
- Джон Карнелл, Джефф Линвуд и Мацей Завадски : Профессиональные приложения Struts: создание веб-сайтов с помощью Struts, ObjectRelationalBridge, Lucene и Velocity , Apress, ISBN 1-59059-255-7
- Тед Хастед и др.: Struts in Action , Manning Publications Company, ISBN 1-930110-50-2
- Сборка и проверка Struts View (формат PDF).
- Стефан Виснер: Изучение Jakarta Struts 1.2 , Packt Publishing, 2005 г. ISBN 1-904811-54-X
Внешние ссылки
[ редактировать ]- Проекты Apache Software Foundation
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Корпоративная платформа Java
- Веб-фреймворки
- Программное обеспечение, использующее лицензию Apache
- программное обеспечение 2000 года