Apache Struts — вебфреймворк з відкритим кодом для розробки Java EE вебзастосунків. Використовує і розширює Java Servlet API, надаючи архітектуру MVC (Модель-Вид-Контролер). Struts 1 створений Крейгом МакКланаханом і спонсорований в травні 2000 року Apache Software Foundation. Раніше знаходився у складі Apache Jakarta Project і був відомий як Jakarta Struts. У 2005 році він став проєктом Apache вищого рівня.
Тип | фреймворк |
---|---|
Розробник | Apache Software Foundation |
Стабільний випуск | 6.4.0 (19 квітня 2024 ) |
Платформа | віртуальна машина Java |
Операційна система | багатоплатформний |
Мова програмування | Java |
Ліцензія | Apache License 2.0 |
Вебсайт | struts.apache.org |
|
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.]
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (жовтень 2017) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Apache Struts vebfrejmvork z vidkritim kodom dlya rozrobki Java EE vebzastosunkiv Vikoristovuye i rozshiryuye Java Servlet API nadayuchi arhitekturu MVC Model Vid Kontroler Struts 1 stvorenij Krejgom MakKlanahanom i sponsorovanij v travni 2000 roku Apache Software Foundation Ranishe znahodivsya u skladi Apache Jakarta Project i buv vidomij yak Jakarta Struts U 2005 roci vin stav proyektom Apache vishogo rivnya Apache StrutsTipfrejmvorkRozrobnikApache Software FoundationStabilnij vipusk6 4 0 19 kvitnya 2024 2 misyaci tomu 2024 04 19 Platformavirtualna mashina JavaOperacijna sistemabagatoplatformnijMova programuvannyaJavaLicenziyaApache License 2 0Vebsajtstruts apache org Mediafajli u Vikishovishi Struts buv odnim iz pershih vebfrejmvorkiv dlya Java i stav odnim iz najpopulyarnishih i najvidomishih Prote jogo arhitektura mala ryad nedolikiv a proyekt dovgij chas ne rozvivavsya tomu Struts 2 bulo stvoreno na bazi zovsim inshogo frejmvorka Webwork Komandi Webwork i Struts ob yednali svoyi proyekti u Struts 2 uzyavshi realizaciyu Webwork i vidomu u korporativnomu seredovishi nazvu Struts Priznachennya ta strukturaU zvichajnomu Java EE vebzastosunku kliyent yak pravilo vidpravlyaye informaciyu na server z formi Potim informaciya peredayetsya servletu abo JSP storinci yakij obroblyaye yiyi vikonuye vzayemodiyu z bazoyu danih i formuye HTML vidpovid Struts buv stvorenij dlya togo shob chitko viddilyati model biznes logiku vid predstavlennya logiki vidobrazhennya u nashomu vipadku ce JSP hocha pidtrimuyutsya i XML XSLT i Velocity i kontrolera sutnosti yaka zajmayetsya peredacheyu informaciyi vid modeli do predstavlennya V sklad Struts vhodit kontroler servlet pid imenem ActionServlet i rizni utiliti yaki polegshuyut stvorennya storinok predstavlennya Rozrobnik vebdodatku vidpovidaye za napisannya kodu modeli i stvorennya centralnogo konfiguracijnogo fajlu struts config xml yakij zv yazuye model predstavlennya i kontroler Zapit vid kliyenta peredayetsya kontrolerom u viglyadi Actions dij viznachenih v konfiguracijnomu fajli Yaksho kontroler otrimuye takij zapit vin peredaye jogo vidpovidnomu Action klasu yakij zapuskaye specifichnij dlya cogo dodatku kod modeli i povertaye ActionForward strichku yaka vkazuye kontroleru yaku storinku potribno vidpraviti kliyentu Informaciya peredayetsya mizh modellyu i predstavlennyam u viglyadi osoblivih JavaBeans Bagata biblioteka tegiv dozvolyaye vivoditi i zapisuvati vmist cih biniv na prezentacijnomu rivni bez vklyuchennya Java kodu Struts takozh pidtrimuye i18n internacionalizaciyu polegshuye perevirku danih prislanih z vebformi i nadaye mehanizm stvorennya shabloniv pid nazvoyu Tiles yakij dozvolyaye nasliduvati vebstorinki PrimitkiPosilannyaSajt struts 24 travnya 2009 u Wayback Machine Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno zhovten 2017