vezbe 06 - jsp i servleti

8
VEŽBE 06 – JSP i SERVLETI (UVOD U MVC) Ovde uraditi vezbe gde se sa neke jsp salje na servlet i on vraca odgovor na jsp koji se prikazuje PRIMER 1: Modifikovati Primer 5 sa prošlih vežbi tako da ako je pri sabiranju 2 sabirka celobrojnog tipa zbir: veći od 10 : TITLE jsp stranice će biti „VECI“ a body bgcolor =blue. manji od 10 : TITLE jsp stranice će biti „MANJI“ a body bgcolor =green. Jednak 10 : TITLE jsp stranice će biti „TACNO“ a body bgcolor =red. NAPOMENA: Na jednoj JSP stranici definisati formu (kao što je rađeno u HTML jeziku), a zatim pozvati drugu JSP stranicu koja će generisati rezultat i ispisati ga. Na error.jsp stranici da pise GRESKA. <!-- index.jsp --> <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <html> <head> <title>Sabiranje pomocu JSP</title> </head> <body> <form name="forma" method="post" action="rezultat.jsp"> prvi : <input type="text" name="prvi"> <br> drugi : <input type="text" name="drugi"> <br> <input type="submit" value="Saberi"> </form> </body> </html> <!-- rezultat.jsp --> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 1

Upload: serbiaduke

Post on 09-Nov-2015

11 views

Category:

Documents


3 download

DESCRIPTION

Java

TRANSCRIPT

VEBE 06 JSP i SERVLETI (UVOD U MVC)Ovde uraditi vezbe gde se sa neke jsp salje na servlet i on vraca odgovor na jsp koji se prikazujePRIMER 1: Modifikovati Primer 5 sa prolih vebi tako da ako je pri sabiranju 2 sabirka celobrojnog tipa zbir:

vei od 10 : TITLE jsp stranice e biti VECI a body bgcolor =blue. manji od 10 : TITLE jsp stranice e biti MANJI a body bgcolor =green. Jednak 10 : TITLE jsp stranice e biti TACNO a body bgcolor =red.NAPOMENA: Na jednoj JSP stranici definisati formu (kao to je raeno u HTML jeziku), a zatim pozvati drugu JSP stranicu koja e generisati rezultat i ispisati ga. Na error.jsp stranici da pise GRESKA.

Sabiranje pomocu JSP prvi :
drugi :

10){%> VECE

Zbir je 10){%> veci od 10. manji od 10.

tacno 10.

Error Page Greska!

MANE: mnogo logike na jednoj strani i kod postaje pomalo konfuzan za praenje pogotovu pri sloenijim primerimaPRIMER 2: UVOD U MVC: Modifikovati Primer 1 tako da postoje 3 jsp stranice: manje, vece, tacno, error, na kojima nema java koda ve su statiki pripremljene da stranica:

Vece.jsp ima : TITLE VECI , body bgcolor =blue, ispis Zbir je veci od 10. Manje.jsp ima : TITLE MANJI a body bgcolor =green, ispis Zbir je manji od 10. Tacno.jsp ima : TITLE TACNO a body bgcolor =yellow, ispis Zbir je tacno 10. Error.jsp ima TITLE GRESKA a body bgcolor =red i ispis Greska

Na index.jsp stranici definisati HTML formu za unos dva broja koja e post metodom da pozove MathServlet koji ima za cilj da u zavisnosti od prosleenih vrednosti dva broja donese odluku na koju stranicu e da prosledi klijentu.

MVC prvi primer MVC pristup resavanja problema Unesite prvi broj:
Unesite drugi broj:

Vece Zbir je veci od 10

Manje Zbir je manji od 10.

Nula Zbir je tacno 10.

Error Page Greska!

package servlets;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MathServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

protected void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String prvi = request.getParameter("prvi");

String drugi = request.getParameter("drugi");

String address;

int a = 0, b = 0;

try {

a = Integer.parseInt(prvi);

b = Integer.parseInt(drugi);

int zbir = a + b;

if (zbir > 10) {

address = "/vece.jsp";

} else if (zbir < 10) {

address = "/manje.jsp";

} else {

address = "/tacno.jsp";

}

} catch (NumberFormatException nfe) {

address = "/error.jsp";

}

// prosledjivanje odgovarajuce stranice : address

request.getRequestDispatcher(address).forward(request, response);

}}

1