Sar direct la modulele web. In arhitectura Java EE, componentele web si fisierele care reprezinta continut static(imagini…) sunt numite resurse web. Un modul web este una din cele mai mici resurse web unitare care pot fi utilizate si rulate. Un modul web corespunde la o aplicatie web asa cum este ea definita in specificatiile servleturilor Java.
Un modul web poate contine alte fisiere precum:
- clase care tin de partea legata de server(beanuri ale bazelor de date, cosuri de cumparaturi…), deseori acestea fiind conform arhitecturii componentelor JavaBean.
- clase care tin de partea legata de client(appleturi si alte utilitare).
Un modul web are o anumita structura. radacina ducumentului contine un sub-folder care se numeste WEB-INF cxare contine:
-web.xml-descriptorul de rulare al aplicatiei
-clase(acestea se vor executa la nivelul serverului)
-tags-un folder care contine fisiere tag care sunt implementari ale librariei de taguri)
-lib-un alt folder care contine JAR-urile librariilor apelate de catre clasele executate la nivel de server.
Daca modulul web nu contine resurse non-statice precum servleturi, componente filtru, samd atunci nu e nevoie ca fisierul web.xml sa fie prezent.
Un modul web poate fi rulat ca o structura de fisiere nearhivata, sau poate fi impachetat intr-un fisier JAR cunoscut mai mult ca WAR. Fisierele WAR folosesc o extensie .war. Modulul descris este portabil putand fi rulat pe orice container web conform specificatiilor.
sun-web.xml este descriptorul de rulare de care e nevoie la rularea aplicatiei la nivelul unui server, acest fisier fiind localizat in folderul WEB-INF de mai sus.
DE retinut e faptul ca nivelul radacinii modulului nostru avem folderul web-inf(web.xml, sun-web.xml,arhive ale librariilor, fisiere .class care ruleaza la nivel de server, fisiere. tag pentru acest modul) si pagini JSP, HTML, clase ale unor appleturi etc.