Chestii in Plus

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

Sunteți pe pagina 1din 2

3.2.4.

Obiecte predefinite JSP Pentru a simplifica scrierea expresiilor i a poriunilor de cod (din partea dinamic) JSP ntreine nou obiecte predefinite. Acestea sunt: request, response, out, session, application, config, pageContext, page, exception. Aceste obiecte pot fi folosite fr a fi definite n prealabil. 1) request - Este un obiect de tip HttpServletRequest i el nglobeaz parametrii cererii. Acetia sunt obinui prin intermediul metodei getParameter i depind de tipul cererii (GET, POST, HEAD etc.); 2) response - Acesta este obiectul HttpServletResponse asociat cu rspunsul ctre client. Prima lui sarcin, nainte de orice emisie ctre client este s seteze status code i header-ul rspunsului ctre client. Aceste setri nu mai sunt permise dup ce s-a trimis output spre client; 3) out - Este un obiect derivat din JSPWriter, o versiune buffer-izat a lui PrintWriter, prin care se trimit octei spre client. Fiind buffer-izat, ofer mecanisme de ajustare a dimensiunii buffer-ului i de golire a lui. Expresiile JSP depun automat rezultatele n el. Necesitatea de a folosi out n mod explicit n cadrul paginilor JSP apare destul de rar; 4) session Este un obiect de tip HttpSession obinut prin request.getSession(true)aa cum am artat mai sus. Deoarece sesiunea este creat automat, ea poate fi folosit explicit, cu excepia situaiei cnd n directiva page se folosete atributul session=false. n esen, acest obiect coincide cu obiectul de tip sesiune folosit la servlet-uri; 5) application Este obiectul de tip ServletContext obinut prin getServletConfig().getContext(). Acest obiect se comport ca i un depozitar de obiecte. Metoda setAttribute(String nume, Object obiect) permite pstrarea unui obiect oarecare i asocierea unui nume obiectului pstrat. Metoda getAttribute(String nume) ntoarce obiectul care are asociat numele respectiv, iar metoda removeAttribute(String nume) terge din depozit obiectul i elibereaz numele asociat lui. Depozitarul application este valabil pe toat durata aplicaiei, motorul JSP avnd grij s asigure persistena obiectelor coninute n el prin salvarea lor n contextul aplicaiei. Natural, obiectele introduse trebuie s fie serializabile; 6) page - Este sinonim instanierii curente a paginii JSP (this). A fost creat mai ales pentru situaiile n care vor aprea i alte limbaje script dect Java. Este,

evident, valabil numai pentru documentul curent; 7) config - Este obiectul de tip ServletConfig pentru pagina curent (this). Este folosit n faza de iniializare a servlet-ului (asociat JSP n cazul nostru) i exist doar pe durata paginii; 8) pageContext - JSP introduce o nou clas numit PageContext. Ea ncapsuleaz o serie de faciliti ce caracterizeaz pagina la un moment dat. Obiectul exist doar pe durata existenei paginii. Printre metodele disponibile amintim: setAttribute(), getAttribute(), findAttribute(), removeAttribute(), getAttributesScope(), getOut(), getException(), getPage() getRequest(), getResponse(), getSession(), getServletConfig(), getServletContext(); 9) exception - Acest obiect este excepia java.lang.Throwable care apare la un apel eronat al paginii.1

http://www.cs.ubbcluj.ro/~florin/TPJAD/ExempleSurseDocumentatii/08JavaServerPages.pdf

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