vezbe 06 - jsp i servleti
DESCRIPTION
JavaTRANSCRIPT
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