JSP

12
Java Server Pages (JSP) Este una dintre cele mai puternici tehnologii Web, combinand HTML, XML, servleturi si tehnologia JavaBeans. Tehnologia JSP este solutia Java pentru programarea pe partea de server, fiind asemanatoare cu ASP (Active Server Pages) de pe platforma Microsoft Windows si cu PHP (Hypertext Preprocessor) care este independenta de platforma. O data scrisa, o pagina JSP poate fi stocata pe orice server Web cu suport pentru JSP, indiferent de

Transcript of JSP

Page 1: JSP

Java Server Pages (JSP) Este una dintre cele mai puternici tehnologii

Web, combinand HTML, XML, servleturi si tehnologia JavaBeans.

Tehnologia JSP este solutia Java pentru programarea pe partea de server, fiind asemanatoare cu ASP (Active Server Pages) de pe platforma Microsoft Windows si cu PHP (Hypertext Preprocessor) care este independenta de platforma.

O data scrisa, o pagina JSP poate fi stocata pe orice server Web cu suport pentru JSP, indiferent de platforma.

Page 2: JSP

Comentarii JSP

<!-- comentariu html -->

<%-- comentariu jsp -->

/* comentariu java */

Page 3: JSP

Directive Permit adaugarea de informatii aditionale sau

descrieri ale atributelor unei pagini.

<%@ directiva [...] %>sau<jsp:directive.directiva [...] />

pageincludetaglib

Page 4: JSP

Directiva pageAtribut Valoare Valoare implicita Descriere

language java java specifica limbajul de programare

extends superclasa depinde de platforma

indica superclasa

import lista de pachete separate prin virgula

java.lang.*,javax.servlet.http.*,javax.servlet.*javax.servlet.jsp.*

importa lista de pachete si/sau clase

session true | false true indica daca se stabileste o sesiune

buffer dimensiunea in kilo-octeti

8 sau mai mult dimensiunea buffer-ului

autoFlush true | false true indica daca se goleste automat buffer-ul

Page 5: JSP

Directiva pageAtribut Valoare Valoare implicita Descriere

isThreadSafe true | false true indica daca pagina poate fi accesata simultan de mai multe fire de executie

info text sirul vid specifica informatii despre pagina JSP

errorPage un URL nimic indica URL-ul paginii care va fi trimisa utilizatorului in caz de eroare

isErrorPage true | false false pagina pentru eroricontentType tipul MIME text / html specifica tipul

documentului returnat

Page 6: JSP

Declaratii

Declararea datelor si functiilor membre.

<%! Declaratii %>

<jsp:declaration> declaratii</jsp:declaration>

Page 7: JSP

Initializarea si terminarea unui JSP

Metode publice pentru initializare, respectiv terminare:

jspInit() jspDestroy()

sunt de tipul void.

Page 8: JSP

Obiecte impliciteNume obiect Clasa obiectului Descriereout javax.servlet.jsp.

JspWritereste utilizat in scriplet-uri sau trimis ca parametru la alte metode

request javax.servlet.ServletRequest

informatii referitoare la cererea primita sau la navigator

response javax.servlet.ServletResponse

ofera acces la fluxul de iesire al servletului

session javax.servlet.http.HttpSession

utilizat atunci cand se doreste o pseudoconexiune intre client si serverul Web

pageContext

javax.servet.jsp.PageContext

util pentru accesarea mediului JSP si a componentelor JavaBeans

Page 9: JSP

Obiecte impliciteNume obiect Clasa obiectului Descriere

config javax.servlet.ServletConfig

informatiii despre proprietatile servletului

page java.lang.Object Contine o referinta la pagina JSP

application javax.servlet.ServletContext

Reprezinta aplicatia Web utilizata pentru jurnalizarea ( eng. log ) paginii JSP

exception java.lang.Throwable

este continut doar de paginile de eroare si contine informatii privind eroarea aparuta

Page 10: JSP

Expresii

O expresie JSP este o expresie Java evaluata in momentul executiei, rezultatul fiind convertit la tipul String si scris in fluxul de iesire. Expresiile nu se termina cu punct si virgula.

<%= expresie_Java %>

sau

<jsp:expression> expresie_java </jsp:expression>

Page 11: JSP

Scriplet-uri

Permit adaugarea de cod Java imbinat cu secvente HTML.

<% cod_Java %>

sau

<jsp:scriplet> cod_Java </jsp:scriplet>

Page 12: JSP

Actiuni Sunt taguri particulare predefinite. Acestea nu au un

corespondent JSP (cele care incep cu <%). Sunt taguri XML cu spatiul de nume jsp.

Exista 3 categorii de actiuni standard: • cele utilizate pentru componente Bean• cele pentru controlul din momentul executiei, cum ar fi

redirectarea sau includerea• cele ce ofera suport pentru plug-in-uri Java

Pentru utilizarea unei componente JavaBean avem la dispozitie urmatoarele actiuni:

• jsp:useBean• jsp:setProperty• jsp:getProperty