Professional Documents
Culture Documents
Vezbe 04 - JSP
Vezbe 04 - JSP
Vezbe 04 - JSP
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:
1
ZADATAK 1: U okviru JSP stranice pomoću java koda ispisati trenutni datum
<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.
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
}
%>
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 :
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>
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.