Категории

Apache Struts

Apache Struts – рамка с отворен код за изграждане на Java Enterprise Edition уеб приложения. Тя е базирана на Java Servlet API и я разширява, като в архитектурно отношение реализира (или прави възможно реализирането) на модела MVC (Model-View-Controller).

Рамката е създадена от Крейг Маккланахан и е прехвърлена на Apache Foundation през май 2000 г. Първоначално е била под Apache Jakarta Project и е била известна като Jakarta Struts. От 2005 г. е проект от най-високо ниво Apache.

Apache Struts беше една от първите уеб рамки за Java и се превърна в една от най-популярните и добре познати. Архитектурата му обаче имаше редица недостатъци и проектът не се развиваше дълго време, затова Struts 2 беше създаден на базата на напълно различна рамка – Webwork. Екипите на Webwork и Struts обединиха проектите си в Struts 2, като взеха реализацията на Webwork и добре познатото име в корпоративната среда Struts.

Apache Struts Struts беше създадена, за да се разделят ясно моделът (бизнес логиката), изгледът (HTML-страниците) и контролерът (отговорен за прехвърлянето на данните от модела към изгледа и обратно). предоставя стандартен контролер – сървлет, наречен ActionServlet, и различни инструменти за създаване на изгледни страници. Разработчикът на уеб приложения отговаря за написването на кода на модела и за създаването на конфигурационния файл struts-config.xml, който свързва модела, изгледа и контролера.

Заявките от клиента се предават на контролера под формата на „Actions“ (действия), определени в конфигурационния файл. Когато контролерът получи такава заявка, той я предава на съответния Action клас. Последният взаимодейства с кода на модела и връща на контролера „ActionForward“, низ, определящ страницата, която трябва да се изпрати на клиента. Информацията се предава между Модела и изгледа под формата на специални JavaBeans. Богата библиотека от тагове позволява извличането на данни от кошове и записването им без Java код.

Apache Struts тя също така поддържа i18n (интернационализация), улеснява валидирането на данни от уеб формуляри и осигурява механизъм за създаване на шаблони, наречен „Tiles“, който наред с други неща позволява наследяване на уеб страници.

Категории: Java и JavaScript, За разработчици, За уеб разработчици, Компоненти и библиотеки, Средства за разработка, Уеб фреймворкове

Реклама