Dezvoltat de | Apache Software Foundation |
---|---|
Prima versiune | 10 octombrie 2006 și 11 aprilie 2014 |
Ultima versiune | 2.5.26 (6 decembrie 2020) |
Scris in | Java |
Mediu inconjurator | Mașină virtuală Java |
Tip | Cadrul web ( în ) |
Licență | Licență Apache |
Site-ul web | struts.apache.org |
Apache Struts este un cadru gratuit pentru dezvoltarea aplicațiilor web Java EE . Folosește și extinde API-ul Java Servlet pentru a încuraja dezvoltatorii să adopte arhitectura Model-View-Controller (MVC).
Dezvoltat de | Apache Software Foundation |
---|---|
Prima versiune | 10 octombrie 2006 și 11 aprilie 2014 |
Ultima versiune | 1.3.10 (decembrie 2008) |
Scris in | Java |
Mediu inconjurator | Windows , Linux |
Tip | cadru |
Licență | Licență Apache |
Site-ul web | struts.apache.org |
Apache Struts a fost creat de Craig McClanahan și donat Fundației Apache în mai 2000 . Struts a făcut parte din proiectul Jakarta alMai 2000 pana cand Martie 2004.
Struts 1.3.10, produs în 2008, este ultima versiune de producție a Struts 1.
5 aprilie 2013, Apache anunță oficial, folosind termenul End-of-Life (EOL), că versiunea Struts 1 nu mai este acceptată.
În decembrie 2005, Struts și-a unit forțele cu o altă pânză populară J2EE, WebWork .
Numit inițial Webwork2, acest nou cadru ale cărui caracteristici nu au nimic de-a face cu versiunea 1 a Struts, va lua totuși numele de Apache Struts 2 .
Este noul cadru de prezentare al comunității Apache Open Source. Este un framework Java EE dezvoltat din alte două framework-uri Java EE : Struts 1 (Apache Struts) și WebWork. Inițial a fost destinat să fie lansat sub numele WebWork2, înainte de a fi lansat în cele din urmă sub numele actual.
Actualizare securitate: 2.5.14.1 1 st decembrie 2017.
Lista vulnerabilităților pe an: https://www.cvedetails.com/product/6117/Apache-Struts.html?vendor_id=45
CaracteristiciApache Struts 2 este un framework Java pentru dezvoltarea de aplicații web. Nu este o extensie a Apache Struts 1.
Struts 2 combină beneficiile a două instrumente anterioare, WebWork și Struts 1, dar este o revizie completă.; Această a doua generație de cadru MVC ( Model-view-controller ) folosește următoarele concepte: interceptori, adnotări, limbaj de expresie OGNL , integrare de instrumente precum JSTL ( JavaServer Pages Standard Tag Library ) sau cadru Spring .
Carti de referintaAceastă infrastructură permite proiectarea și implementarea de aplicații web mari de către diferite grupuri de oameni. Cu alte cuvinte, proiectanții, dezvoltatorii de componente software își pot gestiona propria parte a proiectului într-un mod decuplat.
Struts permite structurarea unei aplicații Java ca un set de acțiuni reprezentând evenimente declanșate de utilizatorii aplicației. Aceste acțiuni sunt descrise într-un fișier de configurare de tip XML care descrie căile posibile între diferitele acțiuni. În plus, Struts automatizează gestionarea anumitor aspecte, cum ar fi validarea datelor introduse de utilizatori prin interfața aplicației. Nu este nevoie să veniți și să codificați controlul fiecărei date furnizate de un utilizator, este suficient să descrieți verificările care trebuie efectuate într-un fișier XML atribuit acestei sarcini.
Prin utilizarea Struts, dezvoltatorul își simplifică activitatea la nivelul de vizualizare și controler al modelului MVC. Dar ar fi nepotrivit să se utilizeze acest cadru în proiecte mici, deoarece introduce o anumită complexitate. Struts își arată toată puterea în aplicații mari.
Struts este un software gratuit distribuit în condițiile licenței Apache .
Struts este o aplicație matură și bine documentată. Se confruntă cu infrastructuri MVC noi, mai ușoare, cum ar fi Apache Tapestry sau JSF .
Alte cadre MVC non-bazate pe Java includ Ruby on Rails , Zend , Django , Symfony , Catalyst și Turbogears .