You are on page 1of 2

Z2/35 Szerver oldali Java alkalmazsok.

Java szervletek felptse, ksztse s


alkalmazsa. Java Server Pages elemei, direktvk, scriptelemek, akcik,
elemk!"#vtrak.
Servletek:
A szervletek a Java vlasza volt a CGI-re. A szervletek olyan Java osztlyok, amelyek
webszervereken futnak, s jellemzen web-oldalakat oznak ltre d!nam!kusan. A d!nam!kus
weboldal ltreozsa sokszor leet fontos, "l. am!kor a weboldal a felasznl# ltal elk$ld%tt
adatok ala"jn j%n ltre &"l. keress', va(y az adatok (yorsan vltoznak &)r"ortl', va(y a az
adatok adatbz!sokb#l j%nnek &webruz'.
*z!ntn s"e+!l!s "ro(ram a szervlet &servlet'. *zerver oldalon fut, de nem %nll#an, anem
e(y szerver-futtat#k%rnyezet rszeknt. ,l. e(y "ortlt k! leet szol(ln! nny szervlet
e(y$ttesvel, va(y akr e(yetlen szervlettel. -bben az esetben a szervlet a webszerver
rszeknt fut. A szervletek asonl#ak az a""letekez, m!vel futs!dej. k!terjesztse! a
&szerver' alkalmazsoknak.
$g# szervlet letcikl%sa&
A szervlet let+!klusa az !n!t&' met#dus me()vsval !ndul. Itt !n!+!al!zlatunk vltoz#kat,
stb. -zek utn tetszle(es doGet, do,ost met#dus )v#d!k me(, v($l "ed!( a destroy&' zrja a
servlet let+!klust, t!"!kusan a webszerver lellsakor, va(y!s k$ls ats ala"jn, ezrt !tt
zrjunk m!nden J/0C ka"+solatot, fjlokat, stb.
A servletek a java1.servlet.2tt"*ervlet osztly leszrmazottja!. -z az osztly kt met#dust
deklarl a G-3 s a ,4*3 kommun!k+!#s met#dusok kezelsre5
Java ServerPages:
A Java *erver,a(es &r%v!den5 J*,' abb#l a fel!smersbl sz$letett, o(y a servletek asznlata
nezkes akkor, am!kor v!szonyla( sok stat!kus dolo( van e(y 2367-oldalon. 6r"ed!( ez
az $zlet! weboldalaknl sz!nte m!nd!( )(y van5 sok (raf!ka, sz%ve(, formzs, stb. 2a ezt a
res"onse-objektum out-streamjn "r#bljuk v!sszat%lten! a browsernek, elvesztd!k a (yors
m#dos)tat#s( leets(e, tltatatlann lesz a k#d.
A J*, azon az elven ala"sz!k, amelyet a ,2, !s alkalmaz5 ve(y)t! a 2367-k#dot s a Java
nat)v k#dot. A m.k%ds! elve azon ala"sz!k, o(y a Java k#dokban e(y sztenderd k!menet!
+satornba bele leet )rn! a d!nam!kusan (enerl#dott 2367-rszletet, s ez 8k!+serld!k8 az
t (enerl# Java k#ddal. -zzel a stat!kus k#dot k%nnyen m#dos)tatjuk, s a d!nam!kus
tartalom ltreozsa sem jelent nezs(et.
A J*, te+nol#(!a (yakorlat!la( e(y 9jabb absztrak+!#s sz!nt a servletek f%l%tt, !szen a futs
sorn a J*, oldalakb#l servletek (enerl#dnak, s ezek futnak le.
'%ttatsi k!r"#ezet& A futtats! k%rnyezet me(e(yez!k a servletekvel.
A vasta(on szedett rszletek voltak a J*, eleme!. Az els blokk un. d!rekt)vkat tartalmaz, ez
asonl# a s!ma Java !m"ort blokkjoz. A msod!k blokk e(y un. s+r!"tlet, azaz e(y olyan
k#drszlet, amely a (enerlt 2367-oldalon mr nem lesz rajta, +sak az 8eredmnye8.
-redmnynek nevezetj$k azt a karaktersorozatot, amelyet az adott s+r!"tlet kezdete s v(e
k%z%tt az o%t objektumba k!)rtunk.
Nyelvi elemek:
Szkript(elemek& A szkript-elemek mindig <%-el kezddnek s %>-al rnek vget:
szkr!"tlet :; kd %> fut# k#d
k!fejezs :;< kifejezs %> rtkads
deklar+!# :;= deklarci %> f$((vnyek, vltoz#k
deklar+!#ja
)irektvk:
!n+lude :;> include="filename"%> f!le sz!nt$ !n+lude
"a(e :;> page import="className"%>
:;> page language"lang"%>
!m"ort, nyelv
ta(l!b :;> tagli! uri="my.tld" prefix="my"%> ta(ek 9jradef!n!lsa
*kcielemek:
forward :jsp:for"ard page="pagename"/> feldol(ozs tovbbadsa
!n+lude :jsp:include page="pagename"/> !n+lude futs!dben
usebean :jsp:use#ean (...) "/> sess!on bean asznlata

You might also like