Vezbe 04 - JSP

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

VEŽBE 04 – JSP (Java Server Pages)

Osnovna JSP sintaksa


OPIS KOD

Komentar <%-- Komentar --%>

izrazi (expressions) <%= java_izraz %>

skriptleti (scriptlets) <% java_kod %>

deklaracije (declarations) <%! int a; %>

direktive (directives) <%@ direktiva attr=“” %>

Kreiranje
U okviru Eclipse razvojnog okruženje jsp stranica se kreira unutar WEBCONTENT foldera
desnim klikom na WebContent pa NEW JSP page.

Po kreiranju stranica ima isti sadržaj kao i podrazumevana HTML stranica tj. ima samo
HTML kod stim sto na vrhu stranice ima dodatu direktivu:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>

NAPOMENA: Promeniti charset i pageEncoding na „UTF-8“ za rad sa našim slovima !!!

1
ZADATAK 1: U okviru JSP stranice pomoću java koda ispisati trenutni datum

<%@ 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">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%= new java.util.Date() %>
</body>
</html>

ZADATAK 2: U okviru JSP stranice na osnovu Math.random metode kreirati ispis VECE od
0.5 ako se dobije vrednost veca od 0.5 ili MANJE OD 0.5 za izgenerisanu manju vrednost.

Ispod prikazano rešenje java koda umetnutog u okviru BODY taga

SKRIPLETI
<% if (Math.random() > 0.5) { %> JAVA KOD
VECE OD 0.5 ! HTML
<% } else { %> JAVA KOD
MANJE OD 0.5 ! HTML
<% } %> JAVA KOD

Out printer
<% JAVA KOD
if (Math.random() > 0.5) {
JAVA KOD
out.println("VECE OD 0.5 !");
} else { JAVA KOD
out.println("MANJE OD 0.5 !");
JAVA KOD
}
%>

NEKOLIKO PUTA URADITI REFRESH STRANICE.

NAPOMENA : prikazana su dva načina kreiranja dinamičkog izgleda jsp stranice. Oba daju
isti izgled stanice uz različit format obrade i kreiranja dinamičkog sadržaja.

Skripleti :

 Dobro: razume html

 Loše: komplikovana kombinacija java koda i html-a

Ugrađen printer out :

 Dobro: olakšava pisanje kontrolnog java koda

 Loše: ne razume html pa je teško kreiranje html stranice

2
ZADATAK 3: Kreirati JSP stranicu koja koristi deo za deklaraciju dve celobrojne
promenljive, deo za njihovu statičku definiciju i u okviru JSP stranice ispisati oba sabirka kao i
rezultat njihovog zbira.

<%! // deklaracija
int a; // prvi sabirak
int b; // drugi sabirak
%>
<% // definicija
a = 5;
b = 10;
%>
<html>
<head>
<title>Treci primer</title>
</head>
<body>
<h1>BROJEVI</h1>
<h2>A = <%= a %> </h2>
<h2>B = <%= b %> </h2>
<h2>ZBIR = <%= a+b %> </h2>
<% System.out.println("ZBIR: "+(a+b)); %>
</body>
</html>

NAPOMENA: Komandom System.out.println mogu se ispisivati vrednosti u konzolu


aplikacije, korisno pri otkrivanju grešaka ili proveri vrednosti određenih promenljivih.

ZADATAK 4: Iteracijom kroz niz stringova imena studenata napraviti tabelu od dve kolone
sa rednim brojem, imenom.

<html>
<head>
<title>Cetvrti primer</title>
</head>
<body>
<table border=1>
<tr>
<td>Redni br</td>
<td>Ime</td>
</tr>
<%
String studenti[] = {"Ivan", "Milan", "Jelena", "Zorica", "Goran"};
for (int i=0; i < studenti.length; i++){
%>
<tr>
<td><%= i+1 %></td>
<td><%= studenti[i] %></td>
</tr>
<% } %>
</table>
</body>
</html>

3
ZADATAK 5: Ispisati 5 puta poruku POZDRAV. Ispisati niz studenta preko numerisane liste
i tabele. kreirati ArrayList<String> studenti i ispisati sadrža liste. Modifikovati primere da se
tabela i lista ne prikazuju ako su prazni.
<%for(int i=0; i<5; i++){%>
POZDRAV
<%}%>
<H2>STUDENTI LISTA</H2>
<ul>
<%for(int i=0; i< studenti.length; i++){ %>
<li><%=studenti[i] %></li>
<%} %>
</ul>
<%!
String[] studenti = {"Ivan", "Milan", "Ana", "Jovan"};
%>
<h2>STUDENTI TABELA</h2>
<%if(studenti.length>0){ %>
<table border="2" width="80%" align="center">
<tr>
<th>RB</th>
<th>IME</th>
</tr>
<% for(int i=0; i< studenti.length; i++){%>
<tr>
<td><%= i+1 %></td>
<td><%= studenti[i] %></td>
</tr>
<%} %>
</table>
<%}else{ %>
NEMA STUDENATA ZA ISPIS
<%} %>
<%
ArrayList<String> lista = new ArrayList<String>();
lista.add("Petar");
lista.add("Milan");
lista.add("Dragan");
lista.add("Sladja");
lista.add("Petar");
%>
<h2>STUDENTI LISTA</h2>
<%if(lista.size()>0){ %>
<table border="2" width="80%" align="center">
<tr>
<th>RB</th>
<th>IME</th>
</tr>
<% for(int i=0; i< lista.size(); i++){%>
<tr>
<td><%= i+1 %></td>
<td><%= lista.get(i) %></td>
</tr>
<%} %>
</table>
<%}else{ %>
NEMA STUDENATA ZA ISPIS
<%} %>

4
Obrisati vrednosti iz niza ili kreirati praznu listu pa ponovo pokrenuti stranicu.

You might also like