Taula de continguts:
Definició: què significa Struts Framework?
El Struts Framework és un marc d’aplicacions web de codi obert que s’utilitza per crear aplicacions web de Java Enterprise Edition ràpida i eficaç. Utilitza i amplia la API de Java Servlet per promoure l'arquitectura de model-view-controller (MVC).
El Struts Framework va ser desenvolupat originalment per Craig McClanahan i després va ser donat a la Fundació Apache al maig del 2000 en el marc del Projecte Apache Jakarta i va passar a anomenar-se Jakarta Struts. Es va convertir en un projecte Apache de primer nivell el 2005 i finalment va ser substituït per Struts 2, que es va publicar el febrer de 2007.
Techopedia explica Struts Framework
El Struts Framework va fer ús exclusiu del paradigma de disseny de MVC, i el seu objectiu era separar el "model", que és la lògica de l'aplicació que es comunica amb la base de dades, de la "vista", que són les pàgines HTML presentades al client / usuari i des del "controlador", que és la instància que passa informació entre el model i la vista del client. Struts ja proporciona el controlador, que és només un servlet Java conegut com ActionServlet que crea les plantilles que es mostren a la vista. Aleshores, és el treball del programador d'aplicacions web crear el codi de model i, per extensió, el fitxer de configuració central anomenat "struts-config.xml", que uneix el model, la vista i el controlador.
Com és la norma en les aplicacions que utilitzen el model MVS, les sol·licituds del client o de la vista s’envien al controlador com a “Accions”, que ja estaven definides al fitxer de configuració. Quan el controlador rep la sol·licitud, truca a la classe d’Acció corresponent, que després interacciona amb el codi de model específic de l’aplicació. Com a resultat, el model retorna una cadena "ActionForward" que informa al controlador quina pàgina de sortida ha de transmetre a la vista o al client. La informació que es transmet entre la vista i el model és en forma de JavaBeans que després es busca a la biblioteca d'etiquetes perquè la capa de visualització pugui llegir i escriure el contingut del Bean sense codi Java addicional; actua com a taula de traducció.
