JavaServer Pages: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
formulácia, preklepy, presun stránky "JavaServer Pages" na "Java Server Pages" (kópia)
 
d formulácia
Riadok 1:
'''JSP''' je technológia [[Java]], ktorá pomáha softvérovým vývojárom obsluhovať dynamicky generované webové stránky, založené na [[HTML]], [[XML]] alebo ostatných typoch dokumentov.
 
Na internete sa môžememožno stretnúť s dvoma základnými typmi stránok, statické a dynamické. StatickáObsah stránkastatickej jej obsahstránky je rovnaký a to bez ohľadu na to aký užívateľ sa ku stránke prihlási. Na protiNaproti tomu dynamické stránky prispôsobujú svoj obsah užívateľovi t. j. reagujereagujú na našejeho impulzy, mení samenia podľa našichjeho potrieb, pamätá si našejeho nastavenie od minulej návštevy a dáva námmu len informácie, ktoré potrebujemepotrebuje.<ref name="Burd">Burd, Burd, Barry. 2003. JSP: JavaServer Pages Podrobný průvodce. Praha : Computer Press, 2003. 80-7226-804-X.</ref>
 
'''JSP''' patrí medzi technológiu tvorby dynamických stránok na webovom serveri; okrem nej sa môžememožno stretnúť s [[CGI]] (Common Gateway Interface), [[ASP]] (Active Server Pages), [[PHP]] (Personal Home Page) a [[JavaScript]] (ide o technológiu používanú na strane klienta).<ref name="Burd" /> JSP dokument je zmesou kódu Javy, XML, JDBC, HTML a JavaScriptu.
 
== Technológia JSP ==
 
Stránka JSP sa skladá z viacerých častí:
* Skriptovacie elementy,
Řádek 22 ⟶ 21:
</source>
 
V „preklade“ to znamená:
Ak preložíme do ľudskej reči predchádzajúci príklad dostaneme:
<source lang="java5">
JAVA: Ak užívateľ ešte nenavštívil tento webový server
Řádek 29 ⟶ 28:
HTML: Vitajte späť!
</source>
=== Preklad JSP dokumentu ===
 
=== Preklad JSP dokumentu ===
Popis procesu prekladu dokumentu JSP:
# Vytvorenie dokumentu JSP napr. index.JSP
Řádek 47 ⟶ 46:
 
==== Deklarácia ====
DeklaráciuDeklarácia vytvorímesa vytvára tak, že zapíšemesa deklaráciuzapíše v jazyku Java medzi značky <%! a %>.
Príklad:
<source lang="java5">
Řádek 53 ⟶ 52:
</source>
 
Príklad nám vytvorí premennú pocet„pocet dátového typu intint“ a inicializuje sa na hodnotu 100. Hodnota premennej sa môže meniť. K inicializácii dokumentu dochádza veľmi zriedka (môžememožno ho pokladať za jednorazovú činnosť).<ref name="Burd" />
 
==== Výrazy (Expressions) ====
Řádek 60 ⟶ 59:
<%= pocet+1 %>
</source>
Výraz JSP sa vyhodnotí ako 101. Pri návšteve stránky sa na miesto premennej počet doplní jej hodnota t. j. 100. Dôležité je, že výraz pocet„pocet + 1 nám1“ nemení hodnotu premennej pocet„pocet“, ktorá ostáva na hodnote 100.<ref name="Burd" />
 
==== Skriplety ====
[[Skriplet]] časť kódu v jazyku Java ohraničený znakmi <% a %>.
<source lang="java5">
<%
Řádek 82 ⟶ 81:
%>
</source>
Rozdiel medzi skripletom a deklaráciou môžememožno popísať nasledovne. Pri deklarácií je hodnota pocet„pocet“ inicializovaná na 100, to však prebieha len pri inicializácií dokumentu. (čo nie je až tak často). Skriplet je prevedený pri každomkaždej požiadavkupožiadavke na stránku, t. j. premenná i je nastavená na 100, ale každou návštevou sa znižuje až kým jej hodnota nie je 0.<ref name="Burd" />
 
{| class="wikitable"
Řádek 160 ⟶ 159:
Mimo metódy: <br>
i sa rovná <%= i %>. <br>
Keď pričítamesa pričíta k premennej i hodnotu 1 <% i++ %> bude
sa hodnota premennej i rovnať <%= i %>. <p>
 
Řádek 168 ⟶ 167:
</source>
 
Premenná j je deklarovaná vnútri metódy mojaMetoda () t. j. premenná j je lokálnou premennou tejto metódy. Prístup k tejto premennej má len kód vnútri danej metódy. Premenná i nie je deklarovaná vnútri metódy t. j. má teda platnosť triedy, čo znamená, že ju môžememožno používať na celej JSP stránke. Hodnota premennej i má platnosť triedy, takže jej hodnota je inicializovaná len pri inicializácií dokumentu JSP, tak pri ďalšej návšteve táto hodnota sa mení.<ref name="Burd" />
 
Premenná i nie je deklarovaná vo vnútri metódy. Má teda platnosť triedy. Je ju možné používať na celej stránke. Premenná i má rovnako ako iné premenné s platnosťou triedy, dlhú životnosť. Existuje tak dlho, dokiaľ nie je odstránená stránka JSP, na ktorej bola definovaná. Hodnota 30 je inicializovaná iba pri inicializácií dokumentu JSP. Keď premenná i objaví na stránke po druhýkrát, rovná sa jej hodnota už číslu 31 a nie 30.<ref name="Burd" />