Oznaka JSP elemenata
JSP oznake
U ovom vodiฤu nauฤit ฤemo osnovne oznake JSP-a i kako dodati komentare u JSP. Uz to ฤemo takoฤer izraditi JSP i pokrenuti taj JSP na posluลพitelju.
JSP deklaracija
- Oznaka deklaracije je dio Java kod za deklariranje varijabli, metoda i klasa. Ako deklariramo varijablu ili metodu unutar oznake deklaracije, to znaฤi da je deklaracija napravljena unutar klase servleta, ali izvan servisne metode.
- Moลพemo deklarirati statiฤki ฤlan, varijablu instance (moลพemo deklarirati broj ili niz) i metode unutar deklaracijske oznake.
Sintaksa deklaracijske oznake:
<%! Dec var %>
Ovdje je Dec var metoda ili varijabla unutar oznake deklaracije.
Primjer:
U ovom primjeru koristit ฤemo deklaracijske oznake
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Declaration Tag</title>
</head>
<body>
<%! int count =10; %>
<% out.println("The Number is " +count); %>
</body>
</html>
Objaลกnjenje koda:
Code Redak 10: Ovdje koristimo oznaku deklaracije za inicijalizaciju broja varijabli na 10.
Kada izvrลกite gornji kod, dobit ฤete sljedeฤi izlaz:
Izlaz:
Varijabla koja je deklarirana u oznaci deklaracije ispisuje se kao izlaz.
JSP skripta
- Scriptlet oznaka omoguฤuje pisanje Java kod u JSP datoteku.
- JSP spremnik premjeลกta izjave u metodi _jspservice() dok generira servlet iz jsp-a.
- Za svaki zahtjev klijenta poziva se servisna metoda JSP-a, stoga se kod unutar Scriptleta izvrลกava za svaki zahtjev.
- Scriptlet sadrลพi java kod koji se izvrลกava svaki put kada se pozove JSP.
Sintaksa oznake Scriptlet:
<% java code %>
Ovdje <%%> oznake su oznake skripti i unutar njih moลพemo postaviti java kod.
Primjer:
U ovom primjeru uzimamo Scriptlet oznake koje ukljuฤuju java kod.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Scriplet</title>
</head>
<body>
<% int num1=10;
int num2=40;
int num3 = num1+num2;
out.println("Scriplet Number is " +num3);
%>
</body>
</html>
Objaลกnjenje koda:
Code Redak 10-14: U Scriptlet oznakama gdje uzimamo dvije varijable num1 i num2. Uzima se treฤa varijabla num3 koja se zbraja kao num1 i num2. Izlaz je num3.
Kada izvrลกite kod, dobit ฤete sljedeฤi izlaz:
Izlaz:
Izlaz za broj skriptleta je 50 ลกto je zbrajanje num1 i num2.
JSP izraz
- Oznaka izraza procjenjuje izraz smjeลกten u nju.
- Pristupa podacima pohranjenim u pohranjenoj aplikaciji.
- Omoguฤuje stvaranje izraza poput aritmetiฤkih i logiฤkih.
- Proizvodi JSP stranicu bez skripti.
Sintaksa:
<%= expression %>
Ovdje je izraz aritmetiฤki ili logiฤki izraz.
Primjer:
U ovom primjeru koristimo izraznu oznaku
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Expression</title>
</head>
<body>
<% out.println("The expression number is "); %>
<% int num1=10; int num2=10; int num3 = 20; %>
<%= num1*num2+num3 %>
</body>
</html>
Objaลกnjenje koda:
Code Redak 12: Ovdje koristimo izrazne oznake gdje koristimo izraz mnoลพenjem dva broja, tj. num1 i num 2, a zatim dodavanjem treฤeg broja, tj. num3.
Kada izvrลกite gornji kod, dobit ฤete sljedeฤi izlaz:
Izlaz:
Broj izraza je 120 gdje mnoลพimo dva broja num1 i num2 i zbrajamo taj broj s treฤim brojem.
JSP Komentari
Komentari su oni kada JSP spremnik ลพeli ignorirati odreฤene tekstove i izjave.
Kada ลพelimo sakriti odreฤeni sadrลพaj, onda ga moลพemo dodati u odjeljak za komentare.
Sintaksa:
<% -- JSP Comments %>
Njegove se oznake koriste za komentiranje u JSP-u i zanemaruju ih JSP spremnik.
Ovo je HTML komentar koji preglednik zanemaruje
Primjer:
U ovom primjeru koristimo JSP komentare
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Comments</title>
</head>
<body>
<%-- Guru Comments section --%>
<% out.println("This is comments example"); %>
</body>
</html>
Objaลกnjenje koda:
Code Redak 10: Ovdje dodajemo JSP komentare kodu kako bismo objasnili ลกto kod ima. JSP spremnik ga je zanemario
Kada izvrลกite gornji kod, dobit ฤete sljedeฤi izlaz:
Izlaz:
Dobivamo izlaz koji se ispisuje metodom println. Spremnik zanemaruje komentare
Stvaranje jednostavne JSP stranice
- JSP stranica ima ugraฤeno HTML tijelo Java kod u njega
- Stvaramo jednostavnu JSP stranicu koja ukljuฤuje deklaracije, skripte, izraze, oznake komentara.
Primjer:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru JSP Example</title>
</head>
<body>
<%-- This is a JSP example with scriplets, comments , expressions --%>
<% out.println("This is guru JSP Example"); %>
<% out.println("The number is "); %>
<%! int num12 = 12; int num32 = 12; %>
<%= num12*num32 %>
Today's date: <%= (new java.util.Date()).toLocaleString()%>
</body>
</html>
Objaลกnjenje koda:
Code Redak 1: Ovdje koristimo direktive kao ลกto su jezik, contentType i pageEncoding. Jezik je Java a tip sadrลพaja je tekst/html sa standardnim skupom znakova ISO 8859. Kodiranje stranice je standardni skup znakova.
Code Redak 11: Ovdje koristimo JSP komentare za dodavanje komentara u JSP
Code Redak 14: Ovdje deklariramo varijable num12 i num32 inicijalizirajuฤi s 12.
Code Redak 15: Ovdje koristimo izraz u kojem mnoลพimo dva broja num12 i num32.
Code Redak 16: Ovdje dohvaฤamo danaลกnji datum pomoฤu objekta datuma.
Kada izvrลกite gornji kod, dobit ฤete sljedeฤi izlaz
Izlaz:
Tiskamo ovdje,
- Ovo je guru JSP primjer.
- Broj je num12*num32 (12*12).
- Danaลกnji datum je trenutni datum
Kako pokrenuti jednostavnu JSP stranicu
- JSP se moลพe izvoditi na web posluลพiteljima ili aplikacijskim posluลพiteljima.
- Ovdje ฤemo koristiti web-posluลพitelj i moลพemo ga postaviti na posluลพitelj tako da ga ukljuฤimo u ratnu aplikaciju.
- Moลพemo izraditi JSP u aplikaciji (rat).
Ovo je aplikacija koja ima sljedeฤu strukturu direktorija, a aplikacija se mora izgraditi.
Ova se aplikacija mora izgraditi, a sljedeฤa ฤe se poruka pojaviti nakon ลกto je izgradnja uspjeลกna:
Nakon ลกto je aplikacija izgraฤena, aplikacija se mora pokrenuti na posluลพitelju.
Da biste pokrenuli JSP na web posluลพitelju, desnom tipkom miลกa kliknite projekt IDE-a (pomraฤenje koristi se u ovom sluฤaju) i postoji mnogo opcija. Odaberite opciju pokretanja na posluลพitelju. Prikazan je na snimci zaslona u nastavku;
Iz dijagrama su objaลกnjene sljedeฤe toฤke:
- Postoje dvije moguฤnosti odabira posluลพitelja ili ruฤnog dodavanja posluลพitelja ovoj aplikaciji. U ovom sluฤaju veฤ smo dodali JBoss posluลพitelj u aplikaciju stoga odabiremo postojeฤi posluลพitelj.
- Nakon ลกto odaberemo posluลพitelj opcija posluลพitelja prikazana je u toฤki 2 koji posluลพitelj ลพelimo odabrati. Na ovoj aplikaciji moลพe biti konfigurirano viลกe posluลพitelja. Moลพemo odabrati jedan posluลพitelj od svih tih opcija
- Nakon ลกto je ta opcija odabrana kliknite na gumb zavrลกi i aplikacija ฤe se pokrenuti na tom posluลพitelju.
Na donjim snimkama zaslona moลพete primijetiti da se naลก JSP program izvrลกava, a testna aplikacija rasporeฤuje u JBoss posluลพitelj oznaฤeno u crvenom okviru.
Struktura direktorija JSP-a
U strukturi direktorija postoji korijenska mapa koja ima mapu WEB-INF, koja sadrลพi sve konfiguracijske datoteke i datoteke biblioteke.
JSP datoteke su izvan mape WEB-INF
Struktura direktorija JSP-a
Primjer:
U ovom primjeru postoji testna aplikacija koja ima sljedeฤu strukturu mape:
Rezime
- U ovom smo ฤlanku nauฤili o sintaktiฤkim elementima kao ลกto su izrazne oznake, Scriptlet oznake koje pojednostavljuju kod u JSP-u.
- Koriลกtenje JSP komentara.
- Napravili smo jednostavnu JSP stranicu i pokrenuli je na posluลพitelju.











