Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java servlet pocetak

[es] :: Java :: Java servlet pocetak

[ Pregleda: 2655 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
*.dynamic.isp.telekom.rs.



+101 Profil

icon Java servlet pocetak14.11.2010. u 20:30 - pre 162 meseci
Pravio sam mali web projekat cisto da pohvatam osnove servleta i JSP-a.
Imam formu sa dva text polja koja poziva input servlet, e sad input servlet mi puca uvek, ni jednom se nije desilo ni da mi se pokaze stranica greske, a ni stranica da je unos uspesan. Prijavljuje mi NoClassDefFoundError gresku prilikom pokretanja servleta, i puca u delu koda za konekciju ka bazi. Baza je sedna XML baza podataka (napravio sam klasu preko koje radim konekciju na bazu), da li ja te jarove koji sluze za konekciju ka bazi treba da kopiram negde u tomcat?
A ako ne, u cemu je greska?

Evo koda input servleta:

Code:

String message = "";
    String name = "";
    name = (String)request.getParameter("firstName");
    String lastName = "";
    lastName = (String)request.getParameter("lastName");
    Korisnik korisnik = new Korisnik();
    korisnik.setName(name);
    korisnik.setLastName(lastName);
    if(name.isEmpty()){
        message = "Niste uneli ime!";
        request.setAttribute("message", message);
        RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
        rd.forward(request, response);
    }
    else if(lastName.isEmpty()) {
        message = "Niste uneli prezime!";
        request.setAttribute("message", message);
        RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
        rd.forward(request, response);
    }
    try {
        DatabaseConnect.addToDatabase(korisnik);
    } 
    catch (Exception e) {
        message = e.getMessage();
        request.setAttribute("message", message);
        RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
        rd.forward(request, response);
    }
    RequestDispatcher rd = request.getRequestDispatcher("successful.jsp");         
    rd.forward(request, response);
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
*.dynamic.isp.telekom.rs.



+101 Profil

icon Re: Java servlet pocetak14.11.2010. u 23:17 - pre 162 meseci
Resio sam to.
Trebalo je da kopiram jarove u web content -> WEB INF folder

Sad radi upis i pregled, ali ne radi provera da li je nesto uneto u polja, ako su oba polja prazna i pritisnem submit pojavi mi se sledeci izuzetak:


java.lang.IllegalStateException: Cannot forward after response has been committed

Ima neko ideju?
 
Odgovor na temu

iMac
Kraljica Mamba
Software Developer
Beograd

Član broj: 271371
Poruke: 23
*.mozzartbet.com.



+1 Profil

icon Re: Java servlet pocetak15.11.2010. u 07:24 - pre 162 meseci
Cao.

Kada odradis rd.forward ne znaci da ti se tu zavrsava metoda. Ona nastavlja dalje i, u slucaju da su ti i ime i prezime prazni vrsi se dva puta forward, s tim sto je drugi put neuspesan(resonse je vec napravljen) pa ti puca exception.
 
Odgovor na temu

:o)

Član broj: 38609
Poruke: 201
212.200.145.*



+2 Profil

icon Re: Java servlet pocetak15.11.2010. u 07:58 - pre 162 meseci
Ja bih se samo nadovezao na RequestDispatcher objekat, stranica na koju forvarduješ mora imati / na početku, što bi značilo:
Code:

RequestDispatcher rd = request.getRequestDispatcher("/successful.jsp");

Machina improba! Vel mihi ede potum vel mihi redde nummos meos!
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
*.dynamic.isp.telekom.rs.



+101 Profil

icon Re: Java servlet pocetak15.11.2010. u 18:28 - pre 162 meseci
@iMac hvala ti puno! Mislim da mi to ne bi nikad palo na pamet, garant bih sedeo jos satim ispred tog parceta koda...

Sad konacno radi kako treba, bio sam poludeo s tim. :)

@:o) Meni radi u oba slucaja i sa / i bez /.

pozdrav

 
Odgovor na temu

MMX
Miloš Malović
Platform engineer, Supplyframe
Beograd

SuperModerator
Član broj: 2423
Poruke: 2105
188.120.102.*

Jabber: mmx@elitesecurity.org
ICQ: 98797759
Sajt: www.mmx.rs


+11 Profil

icon Re: Java servlet pocetak15.11.2010. u 21:44 - pre 162 meseci
Ukoliko u metodi getRequestDispatcher() koristiš url sa / (/success.jsp) to znači da se link do success.jsp fajla gleda u odnosu na context root. Ukoliko koristiš samo success.jsp to znači da se putanja do fajla gleda u odnosu na tekući folder.
↑ ↑ ↓ ↓ ← → ← → B A B A [select] [start]
 
Odgovor na temu

[es] :: Java :: Java servlet pocetak

[ Pregleda: 2655 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.