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:
Redak koda 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:
Redak koda 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:
Redak koda 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:
Redak koda 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:
Redak koda 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.
Redak koda 11: Ovdje koristimo JSP komentare za dodavanje komentara u JSP
Redak koda 14: Ovdje deklariramo varijable num12 i num32 inicijalizirajući s 12.
Redak koda 15: Ovdje koristimo izraz u kojem množimo dva broja num12 i num32.
Redak koda 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.