luni, 1 decembrie 2008

Apache Struts

Struts2 este un framework open source pentru crearea de aplicatii web in Java si este bazat pe arhitectura MVC(Model View Controller).
Pentru a putea incepe sa dezvoltati aplicatii web folosind Struts trebuie sa aveti cunostinte despre JSP, servleti si XML.
MVC imparte componentele aplicatiei in 3 categorii diferite: Model, View si Controller. Fiecare componenta este independenta de cealalata si are responsabilitate proprie:

Model : implementeaza partea de bussiness logic. Se ocupa cu accesarea datelor din baza de date, validarea datelor si salvarea acestora.

View : aceasta componenta se ocupa cu preluarea datelor de la utilizator, trimiterea catre Controller si apoi afisarea datelor primite de la Controller catre user.

Controller : paseaza informatia intre Model si View. Controller-ul preia request-ul de la client, acceseaza partea de bussiness logic din model si trimite response-ul catre View. Contine fisierul struts-config.xml, Action Servlet, Action, ActionForm.Request-ul de la client este vazut ca un "action" definit in fisierul de configurare struts-config.xml. Controllerul apeleaza mai departe clasa Action corespunzatoare actiunii care interactioneaza apoi cu codul din Model. Clasa Action intoarce un string care indica pagina web care va fi returnata utilizatorului. ActionServlet este componenta centrala a Controllerului, extinde HttpServlet.



Fisiere de configurare de baza:
WEB-INF/web.xml - fisier de configurare citit de containerul JSP; contine pagina de start a aplicatiei, parametrii de initializare, configurarea si descrierea servletilor.

WEB-INF/struts-config.xml - fisier de configurare Struts(numele poate fi modificat)- este referentiat in fisierul web.xml; descrie interactiunea resurselor Struts. Contine tag-ul action care specifica numele clasei Action care va executa cererea.

build.xml - fisier de configurare Ant.

Pentru instalare, Struts poate fi downloadat de la adresa http://struts.apache.org/ .Exista si o aplicatie struts-blank disponibila pe acelasi site: http://struts.apache.org/download.cgi

Niciun comentariu: