Съдържание:
Определение - Какво означава Struts Framework?
Struts Framework е рамка за уеб приложения с отворен код, използвана за създаване на уеб приложения на Java Enterprise Edition бързо и ефективно. Той използва и допълнително разширява Java Servlet API за насърчаване на архитектурата на моделен изглед-контролер (MVC).
Рамката на Струтс първоначално е разработена от Крейг Макланахан и след това е предоставена на фондация Apache през май 2000 г. по проект на Apache Jakarta и става известна като Jakarta Struts. В крайна сметка той стана проект на най-високо ниво Apache през 2005 г. и в крайна сметка беше заменен от Struts 2, който беше публикуван през февруари 2007 г.
Техопедия обяснява Struts Framework
Struts Framework използва изключително парадигмата за дизайн на MVC и целта й беше да отдели „модела“, който е логиката на приложението, която комуникира с базата данни, от „изгледа“, което е HTML страниците, представени на клиента / потребител и от "контролера", който е инстанцията, която предава информация между модела и изгледа на клиента. Struts вече предоставя контролера, който е само Java сървлет, известен като ActionServlet, който създава шаблоните, които да се показват от изгледа. Тогава е задачата на програмиста за уеб приложения да създаде моделния код и чрез разширение централния конфигурационен файл, наречен „struts-config.xml“, който свързва модела, изгледа и контролера.
Както е нормата в приложенията, които използват MVS модела, заявките от клиента или изгледа се изпращат до контролера като "Действия", които по-рано бяха дефинирани в конфигурационния файл. Когато контролерът получи заявката, той извиква съответния клас Action, който след това взаимодейства с кода на модела, специфичен за приложението. В резултат на това моделът връща низ "ActionForward", който информира контролера каква изходна страница да се предаде на изгледа или клиента. Информацията, която се предава между изгледа и модела, е под формата на JavaBeans, която след това се търси в библиотека с тагове за слоя изглед, за да чете и записва съдържанието на Bean без допълнителен Java код; тя действа като таблица за превод.