Jump to content

Апач Струтс 1

Апач Стратс
Оригинальный автор(ы) Крейг МакКланахан
Разработчик(и) Фонд программного обеспечения Apache
Первоначальный выпуск май 2000 г .; 24 года назад ( 2000-05 )
Финальный выпуск
1.3.10 / 8 декабря 2008 г .; 15 лет назад ( 08.12.2008 )
Репозиторий
Написано в Ява
Операционная система Кросс-платформенный
Платформа Кроссплатформенность ( JVM )
Преемник Апач Струтс 2
Лицензия Лицензия Апач 2.0
Веб-сайт веб-наследие .github .что /страус1 / Отредактируйте это в Викиданных

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 также поддерживает интернационализацию с помощью веб-форм и включает механизм шаблонов под названием «Плитки», который (например) позволяет состоять уровень представления из независимых верхнего и нижнего колонтитула, компонентов навигации по меню и содержимого.

См. также

[ редактировать ]
  1. ^ Графф, Стефан (2024). «Struts1 — перезагрузка» . Гитхаб . Проверено 13 февраля 2024 г.
  2. ^ Шан, Тони (2006). «Таксономия фреймворков веб-приложений Java» . 2006 Международная конференция IEEE по разработке электронного бизнеса (ICEBE'06) . Материалы Международной конференции IEEE 2006 г. по разработке электронного бизнеса (ICEBE 2006). стр. 378–385. дои : 10.1109/ICEBE.2006.98 . ISBN  0-7695-2645-4 . Проверено 10 октября 2010 г.

Библиография

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 177d94fc9bf209c0e206c8cb15e63561__1721226900
URL1:https://arc.ask3.ru/arc/aa/17/61/177d94fc9bf209c0e206c8cb15e63561.html
Заголовок, (Title) документа по адресу, URL1:
Apache Struts 1 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)