解放军少将:第3艘国产航母系核动力加电磁弹射
![]() | |
Тип | фреймворк |
---|---|
Розробник | Apache Software Foundation |
Стаб?льний випуск | 7.0.3 (3 березня 2025 ) |
Платформа | в?ртуальна машина Java ![]() |
Операц?йна система | багатоплатформний |
Мова програмування | Java |
Л?ценз?я | Apache License 2.0 |
Репозитор?й | github.com/apache/struts |
Вебсайт | struts.apache.org |
Apache Struts — вебфреймворк з в?дкритим кодом для розробки Java EE вебзастосунк?в. Використову? ? розширю? Java Servlet API, надаючи арх?тектуру MVC (Модель-Вид-Контролер). Struts 1 створений Крейгом МакКланаханом ? спонсорований в травн? 2000 року Apache Software Foundation. Ран?ше знаходився у склад? Apache Jakarta Project ? був в?домий як Jakarta Struts. У 2005 роц? в?н став про?ктом Apache вищого р?вня.
Struts був одним ?з перших вебфреймворк?в для Java ? став одним ?з найпопулярн?ших ? найв?дом?ших. Проте його арх?тектура мала ряд недол?к?в, а про?кт довгий час не розвивався, тому Struts 2 було створено на баз? зовс?м ?ншого фреймворка — Webwork. Команди Webwork ? Struts об'?днали сво? про?кти у Struts 2, узявши реал?зац?ю Webwork ? в?дому у корпоративному середовищ? назву Struts.
У звичайному Java EE вебзастосунку кл??нт, як правило, в?дправля? ?нформац?ю на сервер з форми. Пот?м ?нформац?я переда?ться сервлету (або JSP стор?нц?), який обробля? ??, викону? вза?мод?ю з базою даних ? форму? HTML в?дпов?дь.
Struts був створений для того, щоб ч?тко в?дд?ляти модель (б?знес-лог?ку) в?д представлення (лог?ки в?дображення, у нашому випадку це JSP, хоча п?дтримуються ? XML/XSLT ? Velocity), ? контролера (сутност?, яка займа?ться передачею ?нформац?? в?д модел? до представлення).
В склад Struts входить контролер — сервлет п?д ?менем ActionServlet ? р?зн? утил?ти, як? полегшують створення стор?нок представлення. Розробник вебдодатку в?дпов?да? за написання коду модел? ? створення центрального конф?гурац?йного файлу struts-config.xml, який зв'язу? модель, представлення ? контролер. Запит в?д кл??нта переда?ться контролером у вигляд? ?Actions? (д?й), визначених в конф?гурац?йному файл?. Якщо контролер отриму? такий запит, в?н переда? його в?дпов?дному Action класу, який запуска? специф?чний для цього додатку код модел? ? поверта? ?ActionForward?, стр?чку, яка вказу? контролеру, яку стор?нку потр?бно в?дправити кл??нту.
?нформац?я переда?ться м?ж моделлю ? представленням у вигляд? особливих JavaBeans. Багата б?бл?отека тег?в дозволя? виводити ? записувати вм?ст цих б?н?в на презентац?йному р?вн? без включення Java коду.
Struts також п?дтриму? i18n (?нтернац?онал?зац?ю), полегшу? перев?рку даних присланих з вебформи ? нада? механ?зм створення шаблон?в п?д назвою ?Tiles?, який дозволя? насл?дувати вебстор?нки.
- Сайт struts [Арх?вовано 24 травня 2009 у Wayback Machine.]
![]() |
Це незавершена стаття про програмне забезпечення. Ви можете допомогти про?кту, виправивши або дописавши ??. |
![]() |