Sunteți pe pagina 1din 2

ANT este un instrument pentru compilarea de proiecte Java.

ANT-ul a fost creat in scopul eliminarii


neajunsurilor utilitarelor mentionate in cazul compilarii proiectelor mari pe platforme diverse.
In loc sa apeleze direct utilitare ale sistemului de operare, el apeleaza obiecte Java cu diverse functionalitati.
Fisierele ANT sunt scrise folosind meta-limbajul XML. Fisierul XML creat care contine toata logica de
compilare a proiectului poate fi apelat pe orice platforma care suporta o masina virtuala Java. Numele standard
al fisierului XML este build.xml. Fiecare fisier descrie un singur proiect si contine cel putin un target. Un target
contine unul sau mai multe task-uri. Task-ul este o secventa de cod care se executa.
TOMCAT este un server de servleturi Java in general si server HTTP in particular. Dispune de o serie
intreaga de facilitati care il fac perfect pentru dezvoltarea de aplicatii web.
O aplicatie web contine atat componente statice cat si componente dinamice. Componentele statice sunt
reprezentate de fisiere HTML, multimedia etc, iar cele dinamice de servleturi, JSP, EJB etc.
Continutul executabil, poate fi servit de TOMCAT direct din structura de directoare, sau poate fi impachetat
intr-o arhiva web, fisier unic cu extensia .war, ce va contine o imagine a structurii de directoare cu continut
executabil.
Avantajul arhivelor .war este evident: o aplicatie web extrem de complexa poate fi livrata clientului sub forma
unui singur fisier. Acesta, printr-o simpla operatie de copiere in directorul de aplicatii al TOMCAT, activeaza
aplicatia web.
Continut sursa -> ANT -> Continut executabil
Arhitectura de directoare a continutului executabil trebuie sa indeplineasca urmatoarele:
.html, .jpg, .gif, .jsp, etc -> in directorul parinte
/WEB-INF/web.xml - Acest director contine atat servleturile cat si clasele Java normale ale aplicatiei care nu
sunt impachetate intr-o arhiva .jar.
/WEB-INF/classes - Acest director contine bibliotecile .jar pe care aplicatia le foloseste.
Tehnologia servlet-urilor permite dezvoltarea de aplicatii care ruleaza pe servere cu capabilitati Java.
Pachetul javax.servlet ofera interfetele si clasele necesare dezvoltarii de servlet-uri. In mod obisnuit,
servleturile extind clasa HttpServlet.
Servlet -> GenericServlet -> HttpServlet -> PrimulServlet
- ServletRequest - contine datele transmise de client serverului
- ServletResponse - contine datele transmise de server clientului
Fisierul web.xml realizeaza o mapare a servletului in contextul serverului TOMCAT.
Scopul principal al servleturilor este facilitarea interactiunii cu clientul. Prin intermediul metodei service
- doGet - pentru protocolul HTTP GET
- doPost - pentru protocolul HTTP POST
Atunci cand un servlet este initializat de server, methoda init a acestuia este invocata. Metoda init este apelata
doar atunci cand servletul este creat. De fiecare data cand un servlet este invocat, serverul creaza un nou fir de
executie si transfera apelul metodei service.

Cookie-urile sunt secvente de date text, de mici dimensiuni, trimise de server clientului.
Atunci cand clientul viziteaza din nou acelasi server sau domeniu, cokkie-ul este trimis fara modificari catre
acesta. Cookie-urile ofera serverului posibilitatea de a stoca anumite informatii specifice clientului si de a le
folosi ulterior pentru:
- identificarea clientului in timpul unei sesiuni de comert electronic
- stocarea numelui si a parolei pentru un anumit site
- navigare personalizata
- reclama preferentiala
Dimensiunea maxima a unui cookie este limitata la 4KB. Cookie-urile sunt folosite doar pentru stocare de date
si niciodata nu sunt executate.

Sesiuni
Protocolul HTTP este un protocol fara mentinerea starii. Chiar daca serverul poate mentine o conexiune
deschisa mai mult timp (keep-alive) , acesta tot nu permite stocarea de informatie contextuala despre client.
API-ul javax.servlet pune la dispozitia programatorul clasa HttpSession, care ii permite acestuia sa se
concentreze asupra functionalitatii aplicatiilor si nu asupra detaliilor tehnice.
O sesiune in cadrul servletului este creata prin apelarea metodei getSession a obiectului HttpServletRequest.
Servletul extrage din cookie sau URL numarul unic de identificare a clientului, apoi il foloseste pentru a
identifica obiectul HttpSession asociat clientului in care sunt stocate date despre acesta.
Daca metoda getSession intoarce valoarea null, inseamna ca utilizatorul acceseaza prima data servletul
respectiv. In consecinta, acesta va crea o noua sesiune pentru clientul respectiv.

Tehnologia JavaServer Pages (JSP) permite combinarea continutului static HTML cu continut
dinamic.
Procesul de crearea unei pagini JSP este extrem de simplu: se creaza un fisier text cu extensia .jsp. Acesta poate
contine orice informatie de tip text, de la texte simple pana la HTML. In momentul in care serverul TOMCAT
intalneste un fisier cu extensia .jsp, indiferent de continutul acestuia, il interpreteaza si il transforma, in mod
transparent pentru utilizator, intr-un servlet.
JSP permite utilizarea de continut HTML, elemente script, directive, actiuni.
Directive
In cadrul paginilor JSP exista trei tipuri mari de directive: page, include si taglib.
- page: poate fi introdusa oriunde in pagina JSP
- include: permite inserarea unui fisier extern
- taglib: permite crearea de taguri personale

S-ar putea să vă placă și