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).