Tag Archives: JavaEE

Tehnologia Java Servlet

Ce este un servlet?

Un servlet este o clasa din Java folosita pentru a extinde capabilitatile server-elor care gazduiesc aplicatii accesate prin intermediul modelului de programare bazat pe cerere – raspuns. Desi servlet-urile pot raspunde la orice tip de cerere, ele sunt in special utilizate pentru a extinde aplicatiile gazduite pe servere web. Pentru acest gen de aplicatii tehnologia Java bazata pe Servlet-uri defineste clase servlet HTTP specifice.

Toate servlet-urile trebuie sa implementeze interfata Servlet. In momentul implementarii unui anumit serviciu, poti folosi sau extinde clasa GenericServlet, pusa la dispozitie de api-ul oferit de tehnologia Java Servlet. Clasa HttpServlet ofera metode precum doGet si doPost, care pot fi folosite pentru serviciile specifice Http.


Piedica

Am incercat sa rulez aplicatia cu bookstore din training-ul oficial sun si cred ca din cauza ca m-am mai jucat eu p-acolo, am schimbat din greseala parola la server… Asta e trebuie sa il instalez din nou. Pana termin ma-nvat si eu cum sta treaba cu el. Oricum treaba cu JavaEE mi se pare destul de anevoioasa. Sper sa fie asa doar la inceput.


Configurarea aplicatiilor web

Aplicatiile web sunt configurate prin intermediul elementelor continute de catre descriptorul de rulare al aplicatiei web.

Pot fi setate anummite specificatii care tin in special de securitate. Aplicatiile web contin resurse care pot fi accesate de multi utilizatori. Aceste resurse deseori traverseaza retele neprotejate precum internetul. Securitatea aplicatiilor web in Java EE pot fi implementate in urmatoarele moduri:

- adnotari de metadate

- securitate declarativa(o structura de securitate a aplicatiei, care include mai multe lucruri)

- securitate programata(incorporata in aplicatie si folosita pentru a lua decizii in ceea ce priveste securitatea)

Declararea referintelor resurselor

Daca componenta web foloseste obiecte precum Bean-uri, surse de date, servicii web, utilizezi adnotarile JavaEE pentru a introduce aceste resurse in aplicatia ta. Adnotarile fac codul mai clar, ajutandu-te sa nu mai reinventezi roata ci sa utilizezi ceea ce deja exista.

Sunt si restrictii privitor la aceste adnotari: nu pot fi folosite in obiecte de care se ocupa container-ul web(nu poti injecta resurse uin obicete precum bean-uri java simple). Oricum JSF-urile care sunt in grija bean-urilor java sunt in acelasi timp si in grija containerului, de aceea accepta injectari de resurse.

JSP-urile nu accepta acest procedeu de injectare.

Accesarea bazelor de date din aplicatiile web

Datele care sunt impartasite intre componentele web si sunt persistente intre invocarile unei aplicatii web sunt de obicei mentinute intr-o baza de date. Pentru a accesa datele din acea baza, aplicatiile folosesc noua tehnologie Java Persistence API(constau in Java Persistence API, limbajul de interogare, metadatele de mapare obiectuala sau relationala).

Crearea unei surse de date pe serverul aplicatiei

O sursa de date este un obiect care are un set de proprietati care identifica si descriu sursa reala de date si ceea ce ea reprezinta. Aceste proprietati includ informatii precum locatia serverului baza de date, numele bazei de date, protocolul de retea care trebuie folosit pentru a comunica cu serverul samd.

Sursele de date din serverul aplicatiei implementeaza conectarea prin punerea in comun(connection pooling). Un exemplu de connection pool este Derby Pool(cel implicit al netbeans).


Follow

Get every new post delivered to your Inbox.